2014-12-28 166 views
1

我想重命名一個文件,我想我瘋了我的代碼很簡單,我檢查文件是否存在,如果存在,我重命名它。下面是代碼:重命名文件與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 
      .... 
    }); 
} 

但我得到這個錯誤(我已經換成路徑/到/文件中的真實路徑):

throw err; ^ Error: ENOENT, rename 'path/to/file/filename.mp4'

檢查後,我發現該文件存在(只需在錯誤中複製/粘貼文件路徑) 這種問題的原因是什麼?

+0

權限設置是否正確? – NatureShade

回答

2

rename不僅ENOENT可能會失敗,不僅如果源不存在,而且如果目標的目錄不存在。我懷疑app/upload/portfolio/video/path/to/file不存在。

+0

哦謝謝你!!!!這就是答案!該目錄是上傳不上傳! – liltof