在 Linux 上运行的 Node.JS。测试大于 100MB 的文件并将它们拆分为 100MB 的 block 。我可以使用 exec
// 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);
}
});
但是我如何知道生成了多少部分以及如何迭代它们?
最佳答案
您可以启用 --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);
}
});
关于javascript - Node.js 将大文件拆分成多个部分并遍历各个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34623426/