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) |
Сравнивает переданный файл с шаблонами в сопоставителе без перехода на диск. |