首页 > 解决方案 > NodeJS,fs.copyFileSync 不工作且不抛出错误

问题描述

我正在使用 nodeJS 类 fs 使用循环将文件从一个文件夹复制到另一个文件夹。问题是这个功能不起作用。它阻止了“fs.copyFileSync”,但这不会引发错误

for(var i=0; i<pdf.length; i++) {

    console.log('STEP 1');

    //vmsy03/s$/Commesse/115400_BREBEMI/Opere/CE010/Report/CE010_Anomalie_2018.pdf
    var pathSource = pdf[i].path;

    console.log('STEP 2');

    //C:\Users\AFFATI~1\AppData\Local\Temp/SIOS4/CE010_RapportoIspezione_2018rev0/evalDocument_0.pdf
    var pathDestination = info.files_data.path.base + "/evalDocument_" + i + ".pdf";

    console.log('STEP 3');


    fs.copyFile(pathSource, pathDestination, (err) => {

        console.log('STEP 4');

        if (err) { 
            console.log('error ' + err);
            throw err;
        }
        console.log(pathSource + ' was copied to ' + pathDestination);
    });

    console.log('STEP 5');


    info.files_data.files.push(pathDestination);
    info.visualEvalDoc["controlDocTitle" + i] = pdf[i].docTitle;        

    console.log('STEP 6');
}

我不知道它为什么会阻塞,有什么建议吗?

编辑:节点版本:4.4.6
这是日志记录情况(我还用所有日志编辑了函数)

在此处输入图像描述

标签: javascriptnode.jsfs

解决方案


推荐阅读