NodeJSを使用してディレクトリにあるすべてのファイルを連結する方法がより簡単か、より簡潔ですか?NodeJSは、ディレクトリ内のすべてのファイルを連結します。
は、bashのでは私はこのような何かができる:
var fs = require('fs');
var Promise = require('bluebird');
module.exports = function(directory, destination) {
return new Promise((resolve, reject) => {
fs.readdir(directory, (err, files) => {
if (err) {
return reject(err);
}
(function next() {
var file = files.shift();
if (!file) {
return resolve();
}
fs.readFile(directory + '/' + file, (err, content) => {
if (err) {
return reject(err);
}
fs.appendFile(destination, '\n' + content, (err) => {
if (err) {
return reject(err);
}
return next();
});
});
})();
});
});
};
コードの行や実行時に効率的であると聞かれますか? – Jokester
* parallel *で 'promises'を実行することを考えましたか? –
@PratikGaikwadはこの提案に感謝します。うん、私はそれを行います:)ちょうどこれのようなループするよりもいくつかのより良い方法があるのだろうかと思う。 –