2016-01-06 33 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); 
    } 
});