Matcher 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
搜尋檔案系統中名稱符合指定模式的檔案。
public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
- 繼承
-
Matcher
備註
模式在 和 中指定AddInclude(String)AddExclude(String),可用以下格式來匹配多個檔案或目錄。
- 精確的目錄和檔名。
one.txtdir/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) |
在不進入磁碟的情況下,將傳送進來的檔案與匹配器中的模式匹配。 |