C# - DirectoryInfo 的 GetFiles 方法

摘要:C# - DirectoryInfo 的 GetFiles 方法

之前專案中,遇到了一個問題,如何將資料夾下有檔案的相關資訊取出。

當時情況:

C:\Data\AAA\BBB\CCC.txt

C:\Data\BBB\CCC\DDD.txt

C:\Data\CCC\EEE.txt

C:\Data\FFF.txt

一般來說,比較無腦的作法就是 Foreach 到底,一層一層的將資料夾下的檔案取出來,然後再來顯示或是刪除,假如這樣寫,那就很 High 啦。還好C#有提供一個佛心的 GetFiles 來處理這樣的情況。

Code:

string strPath = @"C:\Data\";

DirectoryInfo di = new DirectoryInfo(strPath);

dataGridView1.DataSource = di.GetFiles("*.txt", SearchOption.AllDirectories); 

紅色的部份就是篩選副檔名為 TXT 檔,di.GetFiles("*.txt", SearchOption.AllDirectories) 的意思就是將 C:\Data\ 下,所有資料夾中,副檔名為 TXT 的資料撈取出來。

結果:

參考:DirectoryInfo.GetFiles 方法 (String, SearchOption)