Фильтры сравнения папок
Фильтр сравнения папок представляет собой упорядоченный список фильтров имен, используемый для сопоставления имен сравниваемых файлов и папок. Команда Сравнить позволяет сравнивать имена файлов и папок с фильтрами имен. Когда операция Сравнить обнаруживает совпадение или исключение, процедура сравнения останавливается.
Ниже приведены фильтры имен по умолчанию.
!*.pdb;!*obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!obj\;!objd\;!bin\
Фильтры имен
Следующие подстановочные знаки имеют особый смысл при использовании в фильтрах имен.
? — соответствует любому одиночному знаку.
* — соответствует нулю или более знаков.
! — задает исключение фильтра имен.
\ — задает фильтр имен папок.
; — разделитель фильтра имен.
Примечание
В фильтрах имен не разрешается использовать следующие символы: " < > | \b \0 \t и символы 0–31.
Фильтры имен применяются к именам файлов и папок согласно следующим правилам.
При применении операции Сравнить к имени файла или папки имя сравнивается с каждым фильтром в порядке их перечисления. Если имя файла или папки совпадает с каким-либо фильтром, оно не проверяется на соответствие оставшимся фильтрам.
Фильтр папки должен заканчиваться подстановочным знаком "\".
Фильтр исключения должен начинаться подстановочным знаком "!".
При указании фильтров, которые не являются фильтрами исключения, в результаты будут включены только те файлы и папки, которые соответствуют указанным фильтрам.
При указании фильтра исключения в результаты будут включены все файлы и папки, которые не соответствуют значению фильтра исключения.
Если требуется исключить набор имен файлов или папок, необходимо сначала указать фильтр, которому должны соответствовать имена файлов и папок, а лишь затем указать фильтр исключения.
Примеры
В следующей таблице перечислены примеры масок имен фильтров.
Маска имени |
Описание |
---|---|
*.cs |
Поиск всех файлов C#. |
My*.bmp |
Поиск всех файлов точечных рисунков, имена которых начинаются с "My". |
!*.exe |
Исключение всех исполняемых файлов. |
!objd\ |
Исключение всех папок objd. |
В следующей таблице перечислены примеры фильтров.
Filter |
Описание |
---|---|
*.cs;!objd\;!obj\;!bin\ |
Все файлы C#, кроме файлов в папках objd, obj, и bin. |
!*.resx;!*ini;!resources\;!*junk*\ |
Исключение всех RESX- и INI-файлов, всех файлов в папке resources, а также всех файлов, имя которых содержит слово junk, во всех папках. |