我试图在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”
最佳答案
更新
这可能是由于您在Windows上具有帐户访问权限。您可以使用文件资源管理器仔细检查是否能够在C:\中创建文件。
对我来说(标准帐户-非管理员)-我可以在C:\下创建文件夹,但不能创建文件:
fs.writeFile('C:\\test.json'); //does not work for me - EPERM
fs.mkdir('C:\\test'); //works for me
当您在管理 shell 中执行代码(右键单击->以管理员身份运行)时,代码应该可以工作。
你能试一下吗:
const fs = require("fs");
fs.writeFile('C:\\Users\\MyAccount\\Downloads\\test.json');
关于node.js - 在C驱动器( Electron )中创建本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52147577/