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Все файлы с расширением ".css" в каталоге "styles/".
    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)

Сопоставляет файл, переданный с шаблонами в компанере, не перейдя на диск.

Применяется к