Sdílet prostřednictvím


Filtry pro porovnávání složek

Filtr porovnávání složek je seřazený seznam názvů filtrů používaných k vyhledání shody s názvy souborů nebo složek, které jsou porovnávány.Chcete-li vyhodnotit názvy souborů nebo složek oproti filtrům názvů, lze použít funkci Porovnat.Jakmile funkce Porovnat nalezne shodu nebo vyloučení, je porovnávání zastaveno.

Výchozí filtry názvů jsou následující:

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

Filtry názvů

Následující zástupné znaky mají při použití ve filtru názvů zvláštní význam:

  • ? - Shoda právě jednoho znaku.

  • * - Shoda nuly a více znaků.

  • ! - Určuje vylučovací filtr názvů.

  • \ - Určuje filtr názvů složek.

  • ; - Oddělovač filtru názvů.

    [!POZNÁMKA]

    Ve filtrech názvů nejsou povoleny následující znaky: " < > | \b \0 \t a znaky 0-31.

Filtry názvů se pro názvy souborů a složek používají prostřednictvím následujících pravidel:

  • Po vyhodnocení názvu souboru nebo složky funkce Porovnat porovná název s každým filtrem v pořadí, v jakém byly filtry zadány.Po nalezení shody názvu souboru nebo složky s filtrem je název považován na shodu a není dále porovnáván se zbývajícími filtry.

  • Filtr složek musí končit zástupným znakem \.

  • Vylučovací filtr musí začínat zástupným znakem !.

  • Zadáte-li jakékoli filtry, které nejsou vylučovací, jsou ve výsledcích zahrnuty pouze soubory nebo složky, které se shodují se zadanými filtry.

  • Zadáte-li vylučovací filtr, jsou ve výsledcích zahrnuty všechny soubory nebo složky, které se s vylučovacím filtrem neshodují.

  • Chcete-li vyloučit podmnožinu názvů souborů nebo složek, je nejprve zapotřebí zadat filtr pro název souboru nebo složky, které se mají shodovat, a poté zadat vylučovací filtr.

Příklady

V následující tabulce jsou uvedeny příklady masek názvů filtrů.

Maska názvů

Description

*.cs

Vyhledá všechny soubory jazyka C#.

My*.bmp

Vyhledá všechny rastrové soubory začínající řetězcem My.

!*.exe

Vyloučí všechny spustitelné soubory.

!objd\

Vyloučí všechny složky objd.

V následující tabulce jsou uvedeny příklady filtrů.

Filtr

Description

*.cs;!objd\;!obj\;!bin\

Vyhledá všechny soubory jazyka C# vyjma souborů ve složkách objd, obj či bin.

!*.resx;!*ini;!resources\;!*junk*\

Vyloučí všechny soubory .resx a .ini, všechny soubory ve složce resources a všechny soubory ve všech složkách, jejichž název obsahuje slovo junk.

Viz také

Úkoly

Porovnávání složek

Sjednocení rozdílů mezi dvěma složkami