Matcher Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет поиск файловой системы для файлов с именами, соответствующими указанным шаблонам.
public ref class Matcher
public class Matcher
type Matcher = class
Public Class Matcher
- Наследование
-
Matcher
Комментарии
Шаблоны, указанные в AddInclude(String) и AddExclude(String) могут использовать следующие форматы для сопоставления нескольких файлов или каталогов.
- Точное имя каталога и файла.
one.txtdir/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) |
Сопоставляет файл, переданный с шаблонами в компанере, не перейдя на диск. |