摘要: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 的資料撈取出來。
結果: