2017-05-18 5 views
0

あるフォルダから別のフォルダにpdfまたはワード文書をコピーしようとしています。以下のコードは時々動作しますが、それ以外の時は動作します。私は現在、このエラーを受けていますファイル別のディレクトリ(fs.accessおよびcopyFile)にコピーできません

app.post('/api/file_archive/:file_name', function (req, res) { 
    var file_name = req.params.file_name; 
    var src = 'public/uploads/files/' + file_name; 
    var dest = 'archived_files/files'; 

    if(file_name != "") { 
     console.log("Entered fs access"); 
     fs.access(dest, function(err) { 
      if(err) 
       fs.mkdirSync(dest); 

      copyFile(src, path.join(dest, file_name)); 
      res.json({ message: 'file archived!'}); 


     }); 
    }; 
}); 

{ Error: ENOENT: no such file or directory, open 'C:\Users\duquetr\Documents\maize-and-blue-brief\public\uploads\files\1495121011192_Letter of Rec for RJ.pdf' at Error (native) errno: -4058, code: 'ENOENT', syscall: 'open', path: 'C:\\Users\\duquetr\\Documents\\maize-and-blue-brief\\public\\uploads\\files\\1495121011192_Letter of Rec for RJ.pdf' } 

私は少し周りを探索していると私は、なぜこのコード時々作品に関係する何かを見つけるように見えることはできません。

ありがとうございました!

+0

フォルダー構造 'archived_files/files'は存在しますか? – SimpleJ

+0

はい、そうです!私は完璧に動作する画像ファイルを移動する同様の機能を持っています。 (イメージファイルはarchived_files/images /に移動されています) –

+0

'src'ファイルが実際に存在するかどうかはチェックしていません。 – robertklep

答えて

0

srcを確認して、この関数を渡すコードが正しく動作することを確認してください。

関連する問題