使用 Directory 或 DirectoryInfo 取得的檔案列表中會包括系統檔案(系統檔、隱藏檔、暫存檔…等)。
大部分的情況下,這些系統檔案都需要被過濾排除…記錄一些平常篩選檔案的方法。
1、SearchPattern
在 Directory 或 DirectoryInfo 取得檔案時,參數 searchPattern 就有過濾檔案的功用,搭配「*」、「?」使用可以做初步的篩選。
只能使用直述表達篩選條件,較為單一。例如:找出所有副檔名為 jpg 檔案,而不能找出所有副檔名不是 jpg 檔案。
2、Extension
單純過濾副檔名。
3、RegularExpression
使用表達式進行篩選。
可同時針對檔名與副檔名做比對,過濾條件較為多樣化。缺點是表達式比較難寫,且程式碼可讀性較差。
4、FileAttributes
使用檔案狀態進行篩選。
可預先排除不必要的系統檔案。
- :Source Code
- MSDN:FileAttributes
嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。
如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!