2015-09-16 78 views
0

我試圖使用mv模塊將文件從一個目錄移動到另一個目錄。問題是,一旦文件被移動,源目錄被刪除。我不想要這個,我只想要移動的文件從源目錄中刪除。源目錄應該保留(即使它是空的)。不知道如何用mv模塊做到這一點(或者如果有任何其他選項)。Nodejs在不刪除源目錄的情況下移動文件

我的代碼

var pathToPdf = path.join(__dirname, '../pathToPdf/'); 

`變種中間= path.join(__目錄名稱, '../intermediate/');

fs.readdir(pathToPdf, function(err, files) { 
    if (err) return; 

    files.forEach(function(file){ 

     mv(pathToPdf, intermediate, function(err) { 
      if(err){ 
       console.log("oops!") 
      } 
     }); 
     ----move code --- 

此代碼正在將文件移動到中間目錄,但pathToPdf目錄被刪除,我想要避免。請指教。

+0

請顯示'mv()'的代碼。 – jfriend00

+0

var mv = require('mv'); https://www.npmjs.com/package/mv –

+0

如果源和目標位於同一捲上,則源目錄僅重命名爲目標位置,因此源不再存在。這就是'mv()'如何寫入工作。另外,你爲什麼要做'files.forEach()',然後不使用你正在迭代的'file'?你的代碼在這方面看起來不對。 – jfriend00

回答

1
files.forEach(function(file){ 
      console.log(file) 
      console.log("pathToPdf", pathToPdf+file) 
      mv(pathToPdf+file, intermediate+file, function(err) { 
       if(err){ 
        console.log("oops!") 
       } 
      }); 
相關問題