我在本地服务器中有一个 csv 文件。我正在尝试一次获取 csvfile 中的总行数。但我无法做到这一点。请帮忙。
问问题
4971 次
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 回答