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


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

Обновлен: Ноябрь 2007

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

Фильтры имен по умолчанию:

!*.pdb;!*obj;!*.dll;!*.exe;!*.res;!*.resources;!*.cache;!*.ilk;!obj\;!objd\;!bin\

Фильтры имен

Следующие подстановочные знаки имеют особый смысл при использовании в фильтрах имен.

  • ? — соответствует любому одиночному знаку.

  • * — соответствует нулю или большему числу знаков.

  • ! — задает исключение фильтра имен.

  • \ — задает фильтр имен папок.

  • ; — разделитель фильтра имен.

    Bb385987.alert_note(ru-ru,VS.90).gifПримечание.

    В фильтрах имен не разрешается использовать следующие символы: “ < > | \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, во всех папках.

См. также

Задачи

Практическое руководство. Сравнение двух папок

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