[英]Directory.GetFiles get multiple files using filePattern
我如何設置模式以返回多個文件,但僅返回我要查找的文件。
我有一個包含文件的目錄:
marks v1.csv,
marks_east.csv
marks.csv
marks_west.csv
marks23.csv
marks24.csv
我需要使用filePattern
marks.csv,marks_east.csv, filePattern
。
之前我使用的是確切的文件名,因為我只對一個文件感興趣。 現在,我想通過修改filePattern
重用相同的過程。
var files = Directory.GetFiles(sourceDirectory, filePattern).OrderBy(d => new FileInfo(d).CreationTime);
Directory.GetFiles支持通配符。
var files = Directory.GetFiles(sourceDirectory, "marks_*.csv").OrderBy(d => new FileInfo(d).CreationTime);
但是,這不會捕獲marks.csv。 正則表達式將非常適合此操作,但是GetFiles函數不支持正則表達式。 一個快速(有點棘手)的解決方案可能是:
var files = Directory.GetFiles(sourceDirectory, "marks_*.csv");
if (File.Exists(sourceDirectory+"marks.csv"))
files.Insert(0, "marks.csv");
files.OrderBy(d => new FileInfo(d).CreationTime);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.