Node.js将文件从几个目录复制到一个目录

时间:2016-04-25 07:21:26

标签: javascript node.js

如何使用Node.js将文件从多个目录复制到一个目录 只要一个目录中有多个目录。

我有一个解决方案

ret

但是有可能让它变得更好吗?

1 个答案:

答案 0 :(得分:0)

如果要复制大量文件和文件夹,则很可能会收到以下错误消息

Error: EMFILE, too many open files

要解决此问题,我建议使用模块graceful-fsgraceful-ncp代替fsncp

安装此模块

npm install graceful-fs graceful-ncp

并在代码中使用

var fs = require('graceful-fs');
var ncp = require('graceful-ncp').ncp;
ncp.limit = 16;
fs.readdir(__dirname, function(err, files) {
    for (var i = 0; i < files.length; i++) {
        ncp(files[i], 'C:/path/to/output/folder', function(err) {
            if (err) {
                return console.error(err);
            }
            console.log('done!');
        });
    }
});