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目录“styles/”中扩展名为“.css”的所有文件。 scripts/*/*“scripts/”中的或“scripts/”下一级子目录中的所有文件。 images*/*文件夹中名称为“images”或名称以“images”开头的所有文件。 - 任意目录深度 (
/**/)。价值 Description **/*任何子目录中的所有文件。 dir/**/*“dir/”下任何子目录中的所有文件。 dir/“dir/”下任何子目录中的所有文件。 - 相对路径。
价值 Description ../shared/*同级级别名为“shared”的日记中的所有文件都指向给定 Execute(DirectoryInfoBase)的基目录。
构造函数
| 名称 | 说明 |
|---|---|
| Matcher() |
初始化使用不区分大小写匹配的 Matcher 实例。 |
| Matcher(StringComparison, Boolean) |
在文件系统中搜索与指定模式匹配的名称的文件。 |
| Matcher(StringComparison) |
初始化使用指定的字符串比较方法的 Matcher 实例。 |
方法
| 名称 | 说明 |
|---|---|
| AddExclude(String) |
为匹配程序应从结果中排除的文件添加文件名模式。 模式与调用时 Execute(DirectoryInfoBase) 给定的根目录相对。 使用正斜杠“/”表示目录分隔符。 使用“*”表示文件和目录名称中的通配符。 使用“**”表示任意目录深度。 使用“..”。 表示父目录。 |
| AddInclude(String) |
添加匹配程序用于发现文件的文件名模式。 模式与调用时 Execute(DirectoryInfoBase) 给定的根目录相对。 使用正斜杠“/”表示目录分隔符。 使用“*”表示文件和目录名称中的通配符。 使用“**”表示任意目录深度。 使用“..”。 表示父目录。 |
| Execute(DirectoryInfoBase) |
搜索为添加到此实例 Matcher的所有匹配模式指定的目录。 |
扩展方法
| 名称 | 说明 |
|---|---|
| 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) |
将传入的文件与匹配器中的模式匹配,而无需转到磁盘。 |