0
所以我有一个文件名数组。管道multipe文件到一个流
我需要通过每一个,阅读它作为一个流,逐一管道到最后一个流。
错误地的代码看起来是这样的:
var files = ['file1.txt', 'file2.txt', 'file3.txt'];
var finalStream = fs.createReadStream()//throws(i need a file path here)
(function pipeSingleFile(file){
var stream = fs.createReadStream(file);
stream.on('end', function(){
if(files.length > 0){
pipeSingleFile(files.shift());
}
});
stream.pipe(finalStream);
})(files.shift())
finalStream.pipe(someOtherStream);
finalStream.on('end', function(){
//all the contents were piped to outside
});
反正有没有做到这一点?
首先,你finalStream应该是一个writeStream(所以'fs.createWriteStream()') – Kerstomaat
感谢,但fs.createWriteStream还需要一个文件名 –
好,然后给它一个;) – Kerstomaat