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