var fs = require('fs'),
files = fs.readdirSync('./files'),
clips = [],
stream,
currentfile,
dhh = fs.createWriteStream('./dhh-interview.mp3');
// create an array with filenames (time)
files.forEach(function (file) {
clips.push(file.substring(0, 6));
});
// Sort 排序
clips.sort(function (a, b) {
return a - b;
});
// recursive function
function main() {
if (!clips.length) {
dhh.end("Done");
return;
}
currentfile = './files/' + clips.shift() + '.mp3';
stream = fs.createReadStream(currentfile);
stream.pipe(dhh, {end: false});
stream.on("end", function() {
console.log(currentfile + ' appended');
main();
});
}
main();
nodejs合并多个文件
最新推荐文章于 2024-05-28 09:37:12 发布