【.NET】篩選檔案

  • 10340
  • 0
  • 2017-08-14

  使用 Directory 或 DirectoryInfo 取得的檔案列表中會包括系統檔案(系統檔、隱藏檔、暫存檔…等)。

  大部分的情況下,這些系統檔案都需要被過濾排除…記錄一些平常篩選檔案的方法。

1、SearchPattern

  在 Directory 或 DirectoryInfo 取得檔案時,參數 searchPattern 就有過濾檔案的功用,搭配「*」、「?」使用可以做初步的篩選。

只能使用直述表達篩選條件,較為單一。例如:找出所有副檔名為 jpg 檔案,而不能找出所有副檔名不是 jpg 檔案。

01:FilterBySearchPattern

2、Extension

  單純過濾副檔名。

02:FilterByExtension

3、RegularExpression

  使用表達式進行篩選。

可同時針對檔名與副檔名做比對,過濾條件較為多樣化。缺點是表達式比較難寫,且程式碼可讀性較差。

03:FilterByRegularExpression

4、FileAttributes

  使用檔案狀態進行篩選。

可預先排除不必要的系統檔案。

04:FilterByFileAttribute

嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。

如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!