簡體   English   中英

文件無法復制到另一個目錄(fs.access 和 copyFile)

[英]File Failing to copy to another directory (fs.access and copyFile)

我正在嘗試將 pdf 和/或 word 文檔從一個文件夾復制到另一個文件夾中。 下面的代碼有時有效,但有時則無效。

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' }

works.我搜索了一下,似乎找不到任何與此代碼有效的原因有關的信息。

謝謝你的幫助!

檢查文件夾是否存在,文件將被復制到哪里。 因為復制功能不會添加新文件夾。 因此,如果您從“src/1/2.txt”復制到“dest”,並且 dest 文件夾中沒有另一個名為“1”的文件夾,則“2.txt”的復制過程將不起作用.

檢查您的 src 並確保將文件名傳遞給此函數的代碼正常工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM