追加多个CSV';s在c#中

本文关键字:CSV 追加 | 更新日期: 2023-09-27 18:19:48

我在一个文件夹中生成多个CSV,我必须合并所有CSV并创建一个文件。

p.s。1.它们都有相同的标题。2.它们的名称不是固定的,将根据日期和其他一些参数每隔一天更改一次。

追加多个CSV';s在c#中

没有经过真正的测试,但应该会给你一个想法:

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;