gpt4 book ai didi

javascript - 文件无法复制到另一个目录(fs.access 和 copyFile)

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:35 25 4
gpt4 key购买 nike

我正在尝试将 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' }

我进行了一些搜索,但似乎找不到任何与此代码有时有效的原因相关的内容。

感谢您的帮助!

最佳答案

检查文件要复制到的文件夹是否存在。因为复制功能不会添加新文件夹。因此,如果您从“src/1/2.txt”复制到“dest”,并且 dest 文件夹中没有另一个名为“1”的文件夹,则“2.txt”的复制过程将不起作用。

关于javascript - 文件无法复制到另一个目录(fs.access 和 copyFile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44052085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com