Matcher 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在文件系统中搜索名称与指定模式匹配的文件。
public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
- 继承
-
Matcher
注解
中的 AddInclude(String)AddExclude(String) 和 中指定的模式可使用以下格式来匹配多个文件或目录。
- 确切的目录和文件名。
one.txt
dir/two.txt
- 在文件和目录名称中 (*) 通配符,表示零到多个字符,不包括目录分隔符字符。
“值” 说明 *.txt
具有 .txt 文件扩展名的所有文件。 *.*
具有一个扩展名的所有文件。 *
顶层目录中的所有文件。 .*
以“.”开头的文件名称。 *word*
文件名中包含“word”的所有文件。 readme.*
所有带有任何文件扩展名且名为“readme”的文件。 styles/*.css
目录“styles/”中扩展名为“.css”的所有文件。 scripts/*/*
“scripts/”中的或“scripts/”下一级子目录中的所有文件。 images*/*
文件夹中名称为“images”或名称以“images”开头的所有文件。 - 任意目录深度 (
/**/
)。值 描述 **/*
任何子目录中的所有文件。 dir/**/*
“dir/”下任何子目录中的所有文件。 dir/
“dir/”下任何子目录中的所有文件。 - 相对路径。
“值” 说明 ../shared/*
在同级级别名为“shared”的二列文件到提供给 Execute(DirectoryInfoBase)的基目录。
构造函数
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) |
将传入的文件与匹配程序中的模式匹配,而无需转到磁盘。 |