簡體   English   中英

如何使用csvhelper讀取文件夾中的多個csv文件

[英]How to read multiple csv file in a folder using csvhelper

如何讀取文件夾中的多個 csv 文件? 我有一個使用csvhelper庫將 csv 文件映射到正確格式的程序 這是我的代碼:


static void Main()
    {
        var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test.csv");<br>
        var tempFilePath = Path.GetTempFileName();

        using (var reader = new StreamReader(filePath))
        using (var csvReader = new CsvReader(reader))
        using (var writer = new StreamWriter(tempFilePath))
        using (var csvWriter = new CsvWriter(writer))
        {
            csvReader.Configuration.RegisterClassMap<TestMapOld>();
            csvWriter.Configuration.RegisterClassMap<TestMapNew>();
            csvReader.Configuration.Delimiter = ",";

            var records = csvReader.GetRecords<Test>();

            csvReader.Configuration.PrepareHeaderForMatch = header =>
            {
                var newHeader = Regex.Replace(header, @"\s", string.Empty);
                newHeader = newHeader.Trim();
                newHeader = newHeader.ToLower();

                return newHeader;
            };
            csvWriter.WriteRecords(records);
        }

        File.Delete(filePath);
        File.Move(tempFilePath, filePath);
    }

由於這是家庭作業(和/或您似乎對編碼不熟悉),我會給您一個非常合適的答案,當您瀏覽提供的文檔和示例時,它會給您帶來許多小時的樂趣和興奮

你需要

獲取文件(字符串,字符串)

返回與指定目錄中的指定搜索模式匹配的文件名(包括它們的路徑)。

搜索模式

String 匹配路徑中文件名的搜索字符串。 此參數可以包含有效文字路徑和通配符(* 和 ?)字符的組合,但它不支持正則表達式。

foreach,在(C# 參考)

foreach 語句為實現 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable 接口的類型實例中的每個元素執行一個語句或一個語句塊。

我會把細節留給你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM