2016-01-06 30 views
3

在Linux上运行的Node.JS。测试大于100MB的文件并将它们分成100MB的块。我可以使用execNode.js将大文件拆分为多个部分并遍历部件

// executes `split` 
child = exec("split -d -b 104857600k $file_name", function (error, stdout, stderr) { 
    sys.print('stdout: ' + stdout); 
    sys.print('stderr: ' + stderr); 
    if (error !== null) { 
    console.log('exec error: ' + error); 
    } 
}); 

但是我怎么知道有多少部分产生了,我怎样才能遍历它们呢?

+1

如果您需要处理大型文件,则可以使用流。 –

+0

客户端的规格要求将大文件分割为块。 – Jabda

回答

4

您可以在标准输出结果文件中打印--verbose

child = exec("split -d -b 104857600k --verbose $file_name", function (error, stdout,stderr) { 
    if (!error) { 
    // Get only file names from the output 
    var resultFiles = stdout.match(/x(\d+)/g); 
    } else { 
    console.log('exec error: ' + error); 
    } 
});