Поделиться через


Фильтры сравнения папок

Фильтр сравнения папок представляет собой упорядоченный список фильтров имен, используемый для сопоставления имен сравниваемых файлов и папок. Команда Сравнить позволяет сравнивать имена файлов и папок с фильтрами имен. Когда операция Сравнить обнаруживает совпадение или исключение, процедура сравнения останавливается.

Ниже приведены фильтры имен по умолчанию.

!*.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, во всех папках.

См. также

Задачи

Сравнение папок

Согласование различий между двумя папками