如何使用电子应用程序检查文件是否本地存在

时间:2018-12-18 21:14:06

标签: javascript bash electron exec

我正在尝试查看本地是否存在文件,如下所示:

if (exec(`-f ~/.config/myApp/bookmarks.json`)) {
  console.log('exists')
} else {
  console.log('does not')
}

但是,无论文件是否存在,我都会在控制台中存在

1 个答案:

答案 0 :(得分:0)

您应该将fs模块导入代码中。 如果您正在main进程中运行,请执行简单的const fs = require('fs');,但是如果您正在渲染器进程中,请运行const fs = require('electron').remote.require('fs')

然后使用fs模块,您可以在文件上运行一个简单的exist方法:

if (fs.existsSync(`~/.config/myApp/bookmarks.json`)) {
  console.log('exists')
} else {
  console.log('does not')
}

尽管您确实应该异步检查此内容:

fs.access(`~/.config/myApp/bookmarks.json`, (err) => {
  if (err) {
      console.log('does not exist')
    } else {
      console.log('exists')
    }
})