簡體   English   中英

Directory.GetFiles使用filePattern獲取多個文件

[英]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.

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