使用NodeJS,是否有更快或更简洁的方式来连接位于目录中的所有文件?
在bash中,我可以这样做:
for file in $1
do
cat "$file"
echo
done > $2;
这是我现在正在做的:
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();
});
});
})();
});
});
};
cat ./* > merged-content-of-all-files
。 - dcts