📅  最后修改于: 2023-12-03 15:37:09.818000             🧑  作者: Mango
对于需要合并多个 CSV 文件的程序员来说,使用 JavaScript 是一个方便和快捷的选择。本文将介绍如何使用 JavaScript 将多个 CSV 文件合并成一个文件并保留原始数据。
在合并 CSV 文件之前,需要先准备好以下内容:
安装 Node.js。
可以快速读取 CSV 文件的 csv-parser
库。
npm install -s csv-parser
csvs
。const fs = require('fs');
const csv = require('csv-parser');
const results = [];
fs.readdirSync('csvs').forEach(file => {
fs.createReadStream(`csvs/${file}`)
.pipe(csv())
.on('data', (data) => results.push(data))
.on('end', () => {
const writeStream = fs.createWriteStream('merged.csv');
for (let data of results) {
writeStream.write(`${data.field1},${data.field2}\n`);
}
});
});
代码首先使用 fs
模块读取存储 CSV 文件的文件夹 csvs
中的所有文件。接着,使用 csv-parser
库快速读取每个 CSV 文件中的所有数据,并将其添加到一个数组中。最后,通过创建一个写入流将所有数据写入到一个新的 CSV 文件 merged.csv
中。
在这个例子中,我们需要手动指定 CSV 文件中具体的字段名,例如 field1
和 field2
,您可能需要根据您自己的 CSV 文件调整这些字段的名称。
通过上述代码,我们可以使用 JavaScript 迅速合并多个 CSV 文件并将其保留原始的数据。如果您有更好的实现方法,欢迎分享。