我试图在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”
答案 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');