追加多个CSV';s在c#中
本文关键字:CSV 追加 | 更新日期: 2023-09-27 18:19:48
我在一个文件夹中生成多个CSV,我必须合并所有CSV并创建一个文件。
p.s。1.它们都有相同的标题。2.它们的名称不是固定的,将根据日期和其他一些参数每隔一天更改一次。
没有经过真正的测试,但应该会给你一个想法:
var allCsv = Directory.EnumerateFiles("Src-Path", ".*csv", SearchOption.TopDirectoryOnly);
string[] header = { File.ReadLines(allCsv.First()).First(l => !string.IsNullOrWhiteSpace(l)) };
var mergedData = allCsv
.SelectMany(csv => File.ReadLines(csv)
.SkipWhile(l => string.IsNullOrWhiteSpace(l)).Skip(1)); // skip header of each file
File.WriteAllLines("Dest-Path", header.Concat(mergedData));
请注意,您必须添加using System.Linq;