【发布时间】:2017-02-06 22:57:29
【问题描述】:
我不明白fs.rename() 的一件事,为什么这段代码总是抛出错误?
文件已正确重命名,但每次我收到此错误Error: ENOENT: no such file or directory, rename '/path/to/file/example.log' -> '/path/to/file/example_1.log'
var fs = require('fs');
var mv = fs.rename('example.log', 'example_1.log', function(err) {
if(err instanceof Error)
throw err;
});
【问题讨论】:
-
也许可以尝试检查前后目录中的内容,您可以使用
fs.readdirSync()轻松做到这一点。 -
不只是文件名,而是给出你想要重新命名的文件名的完整路径。
-
这段代码被简化了,我提供了文件的完整路径。旧文件存在,但新文件不存在。