我正在尝试重命名一个文件,我想我疯了我的代码很简单,我检查文件是否存在,如果它存在,我重命名它。这是代码:
if (fs.existsSync(__dirname+"/"+req.files.file.path))
{
fs.rename(__dirname+"/"+req.files.file.path, __dirname+"/app/upload/portfolio/video/"+req.files.file.name, function(err) {
if (err)
throw err;
else
....
});
}
但是我得到了这个错误(我已经用path / to / file替换了realpath):
抛出错误; ^ 错误:ENOENT,重命名'path / to / file / filename.mp4'
检查后,我看到该文件存在(只需通过复制/粘贴错误中的文件路径) 这个问题可能是什么原因?
答案 0 :(得分:3)
rename
可能会失败ENOENT
,不仅如果源不存在,而且目标的目录不存在。我怀疑app/upload/portfolio/video/path/to/file
不存在。