語言

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' 開頭的資料夾中的所有檔案。
  • 任意目錄深度 (/**/)。
    價值觀Description
    **/*任何子目錄中的所有檔案。
    dir/**/*'dir/' 下任何子目錄中的所有檔案。
    dir/'dir/' 下任何子目錄中的所有檔案。
  • 相對路徑。
    價值觀Description
    ../shared/*所有位於名為「shared」的指令中,與基 Execute(DirectoryInfoBase)底目錄相符的兄弟層級檔案。

建構函式

名稱 Description
Matcher()

初始化使用大小寫不敏感匹配的實例 Matcher 。

Matcher(StringComparison, Boolean)

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

Matcher(StringComparison)

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

方法

名稱 Description
AddExclude(String)

為匹配器應該排除的檔案加入一個檔名模式。 模式相對於呼叫時 Execute(DirectoryInfoBase) 給出的根目錄。

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

AddInclude(String)

加入一個檔案名稱模式,讓匹配器用來發現檔案。 模式相對於呼叫時 Execute(DirectoryInfoBase) 給出的根目錄。

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

Execute(DirectoryInfoBase)

搜尋指定的目錄,尋找所有與此實例 Matcher相符的檔案。

擴充方法

名稱 Description
AddExcludePatterns(Matcher, IEnumerable<String>[])

在 中加入多個排除模式。Matcher

AddIncludePatterns(Matcher, IEnumerable<String>[])

新增多種模式以包含於 Matcher。

GetResultsInFullPath(Matcher, String)

搜尋指定目錄中所有與此實例 Matcher相符模式的檔案。

Match(Matcher, IEnumerable<String>)

將傳送的檔案與匹配器中的模式匹配,且不會進入磁碟。

Match(Matcher, String, IEnumerable<String>)

將傳送的檔案與匹配器中的模式匹配,且不會進入磁碟。

Match(Matcher, String, String)

在不進入磁碟的情況下,將傳送進來的檔案與匹配器中的模式匹配。

Match(Matcher, String)

在不進入磁碟的情況下,將傳送進來的檔案與匹配器中的模式匹配。

適用於