Фильтры сравнения папок
Фильтр сравнения папок представляет собой упорядоченный список фильтров имен, используемый для сопоставления имен сравниваемых файлов и папок.Команда Сравнить позволяет сравнивать имена файлов и папок с фильтрами имен.Когда операция Сравнить обнаруживает совпадение или исключение, процедура сравнения останавливается.
Ниже приведены фильтры имен по умолчанию.
!*.pdb;!*obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!*.ncb;!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, во всех папках. |