Поделиться через


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

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

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