如何使用Node.js将文件从多个目录复制到一个目录 只要一个目录中有多个目录。
我有一个解决方案
ret
但是有可能让它变得更好吗?
答案 0 :(得分:0)
如果要复制大量文件和文件夹,则很可能会收到以下错误消息
Error: EMFILE, too many open files
要解决此问题,我建议使用模块graceful-fs
和graceful-ncp
代替fs
和ncp
安装此模块
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!');
});
}
});