[英]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 語句為實現 System.Collections.IEnumerable 或 System.Collections.Generic.IEnumerable 接口的類型實例中的每個元素執行一個語句或一個語句塊。
我會把細節留給你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.