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目录“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)

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

适用于