【发布时间】:2017-12-02 12:25:47
【问题描述】:
我正在尝试使用以下函数写入文件:
function writeFile (data, callback) {
var fs = require('fs');
var now = new Date();
fs.writeFile(now.toISOString() + ".json", data, function(err) {
if (err) {
return console.log(err);
} else {
console.log(true);
}
});
}
但我收到这样的错误:
{ Error: ENOENT: no such file or directory, open 'C:\Users\Ruslan\WebstormProjects\communication-system\client\6\28\2017_19:47:55.json'
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'C:\\Users\\Me\\WebstormProjects\\blah-blah\\client\\6\\28\\2017_19:47:55.json' }
我每次运行程序时都尝试创建一个文件,但这似乎效果不佳,因为它说文件不存在。有什么我做错了吗?顺便说一句,我在 Windows 上运行它
编辑:确实是错误的文件名导致了保存过程
【问题讨论】:
-
提示:冒号是 Windows 中文件名的无效字符
-
检查文件名中的字符
-
问题是您正在尝试使用该调用创建构成名称的目录路径。