Matcher 类

定义

在文件系统中搜索名称与指定模式匹配的文件。

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)

将传入的文件与匹配程序中的模式匹配,而无需转到磁盘。

适用于