javascript - Node.js 将大文件拆分成多个部分并遍历各个部分

标签 javascript node.js

在 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/

相关文章:

javascript - 如何使用在 Asp.net C# 中创建的 javascript 读取 cookie 值

java - 在nodejs中读取文件并转换为字节

javascript - Sinon.stub() 每次调用时返回不同的值

mysql - 使用 Sequelize.js 加入特定列

javascript - Node 绝对值不适用于 webpack

javascript - Plot.ly 在 R : Unwanted alphabetical sorting of x-axis

javascript - 处理javascript中active x control(VB)返回的数组

javascript - Jest 测试错误 - 无法从 'expect' 找到模块 'jest_expect.js'

javascript - AngularJS - 类型错误 : Cannot read property 'canonicalUrl' of undefined

mysql - Sequelize Node JS 中的时区问题