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. |