用nodejs重命名文件

我试图重命名一个文件,我想我疯了我的代码很简单,我检查文件是否存在,如果存在,我重命名它。 这里是代码:

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 / filereplace了实际path):

扔呃; ^错误:ENOENT,重命名'path/到/文件/文件名.mp4'

检查后,我发现文件存在(只需复制/粘贴错误中的文件path)可能是这种问题的原因是什么?

不仅如果源不存在,而且如果目的地的目录不存在,那么rename可以通过ENOENT失败。 我怀疑app/upload/portfolio/video/path/to/file不存在。