0

我在本地服务器中有一个 csv 文件。我正在尝试一次获取 csvfile 中的总行数。但我无法做到这一点。请帮忙。

4

2 回答 2

1

使用此代码段从Jason Kim 的答案中计算行数,它就像一个魅力。

const util = require('util');
const exec = util.promisify(require('child_process').exec);

async function fileLineCount({ fileLocation }) {
  const { stdout } = await exec(`cat ${fileLocation} | wc -l`);
  return parseInt(stdout);
};

// Usage

async someFunction() {
  const lineCount = await fileLineCount({ fileLocation: 'some/file.json' });
}

PS 这适用于任何类型的文件,而不仅仅是csv

于 2020-12-08T12:22:40.973 回答
0

正如柏拉图建议的那样,通过库使用 CSV。

FWIW,获取任何文本文件的长度,

var content;
// First I want to read the file
fs.readFile('./local.csv', function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;
    processFile();          // Or put the next step in a function and invoke it
});

function processFile() {
    lines = content.split("\r");   // look up
    rowCount = lines.length;
}
于 2013-08-30T20:00:53.480 回答