使用nodejs重命名文件

时间:2014-12-28 22:11:58

标签: node.js file

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

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'

检查后,我看到该文件存在(只需通过复制/粘贴错误中的文件路径) 这个问题可能是什么原因?

1 个答案:

答案 0 :(得分:3)

rename可能会失败ENOENT,不仅如果源不存在,而且目标的目录不存在。我怀疑app/upload/portfolio/video/path/to/file不存在。