Matcher 類別

定義

在檔案系統中搜尋名稱符合指定模式的檔案。

public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
繼承
Matcher

備註

中指定的 AddInclude(String) 模式,可以使用 AddExclude(String) 下列格式來比對多個檔案或目錄。

  • 確切的目錄和檔名。
    • one.txt
    • dir/two.txt
  • 檔案和目錄名稱中的通配符 (*) ,代表零到多個字元,不包含目錄分隔符。
    Description
    *.txt具有 .txt 副檔名的所有檔案。
    *.*具有副檔名的所有檔案。
    *最上層目錄中的所有檔案。
    .*以 '.' 開頭的檔案名稱。
    *word*檔案名稱中有 'word' 的所有檔案。
    readme.*具有任何副檔名所有名為 'readme' 的檔案。
    styles/*.css目錄 'style/' 中具有 '.css' 副檔名的所有檔案。
    scripts/*/*'scripts/' 中的所有檔案,或 'scripts/' 下的一個子目錄層級。
    images*/*資料夾名稱為或開頭為 'images' 其中的所有檔案。
  • 任意目錄深度 (/**/)。
    描述
    **/*任何子目錄中的所有檔案。
    dir/**/*'dir/' 下任何子目錄中的所有檔案。
    dir/'dir/' 下任何子目錄中的所有檔案。
  • 相對路徑。
    Description
    ../shared/*在指定給 之基底目錄 Execute(DirectoryInfoBase)的同層級,名為 「shared」 的 diretory 中的所有檔案。

建構函式

Matcher()

使用不區分大小寫的比對,初始化 Matcher 的執行個體。

Matcher(StringComparison)

使用指定的字串比較方法,初始化 的 Matcher 實例。

方法

AddExclude(String)

針對比對器應從結果中排除的檔案,新增其檔案名稱模式。 這些模式包含在呼叫 Execute(DirectoryInfoBase) 時指定的根目錄中。

使用正斜線 '/' 來表示目錄分隔符號。 使用 '*' 來表示檔案和目錄名稱中的萬用字元。 使用 '**' 來表示任意目錄深度。 使用 '..' 來表示父目錄。

AddInclude(String)

新增比對器應用來探索檔案的檔案名稱模式。 這些模式包含在呼叫 Execute(DirectoryInfoBase) 時指定的根目錄中。

使用正斜線 '/' 來表示目錄分隔符號。 使用 '*' 來表示檔案和目錄名稱中的萬用字元。 使用 '**' 來表示任意目錄深度。 使用 '..' 來表示父目錄。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Execute(DirectoryInfoBase)

搜尋指定的目錄,尋找新增至這個 實例 Matcher的所有檔案比對模式。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

擴充方法

AddExcludePatterns(Matcher, IEnumerable<String>[])

將多個排除模式新增至 Matcher

AddIncludePatterns(Matcher, IEnumerable<String>[])

新增多個要包含在 Matcher 中模式。

GetResultsInFullPath(Matcher, String)

為新增至此 Matcher 執行個體之所有符合模式的檔案,搜尋指定的目錄。

Match(Matcher, IEnumerable<String>)

將傳入的檔案與比對器中模式比對,而無需進入磁碟。

Match(Matcher, String)

將傳入的檔案與比對器中模式比對,而無需進入磁碟。

Match(Matcher, String, IEnumerable<String>)

將傳入的檔案與比對器中模式比對,而無需進入磁碟。

Match(Matcher, String, String)

將傳入的檔案與比對器中模式比對,而無需進入磁碟。

適用於