在C驱动器(电子)中创建本地文件

时间:2018-09-03 10:10:23

标签: node.js electron

我试图在C驱动器中创建本地json,但是运行代码后,我没有看到该文件。我可以使用文件系统来做到这一点吗?

public createSeaReport(): any {
  return fs.mkdir('/src/assets/json', () => {
    if (!fs.existsSync('/src/assets/json/sea_report.json')) {
      console.log('file create');
      fs.writeFile('/src/assets/json/sea_report.json', '{"sea_report": []}', error => console.log(error));
    }
});
}

错误:ENOENT:没有此类文件或目录,请打开“ C:\ src \ assets \ json \ sea_report.json”

1 个答案:

答案 0 :(得分:1)

更新

这可能是由于您在Windows上具有帐户访问权限。您可以再次检查是否能够使用文件浏览器在C:\中创建文件。

对我来说(标准帐户-非管理员)-我可以在C:\下创建文件夹,但不能创建文件:

fs.writeFile('C:\\test.json'); //does not work for me - EPERM
fs.mkdir('C:\\test'); //works for me

当您在管理外壳中执行代码时,您的代码应该可以工作(右键单击->以管理员身份运行)。


您可以尝试:

const fs = require("fs");

fs.writeFile('C:\\Users\\MyAccount\\Downloads\\test.json');