Postupy: Jak určit atributy adresáře v jazyce Visual Basic
Metoda GetDirectoryInfo vrátí objektDirectoryInfo, jehož vlastnost Attributes může být dotázána na informace o adresáři.
V následující tabulce jsou uvedeny členy výčtu FileAttributes používané vlastnosti Attributes.
Člen |
Číselná hodnota |
Popis |
---|---|---|
ReadOnly |
1 |
Soubor je určen jen pro čtení. |
Hidden |
2 |
Soubor je skrytý a proto nebude zobrazen v běžných adresářových výpisech. |
System |
4 |
Soubor je systémový soubor. Soubor je součástí operačního systém nebo je používán výhradně operačním systémem. |
Directory |
16 |
Soubor je adresář. |
Archive |
32 |
Stav archivu souboru Aplikace používají tento atribut k označení souborů pro zálohu nebo odstranění. |
Device |
64 |
Nepoužito. |
Normal |
128 |
Soubor je normální a nejsou nastaveny žádné jiné atributy. Tento atribut je platný pouze v případě, že je použit samostatně. |
Temporary |
256 |
Soubor je dočasný. Systémy souborů se snaží zachovávat všechna data v paměti pro rychlejší přístup. Dočasný soubor by měl být smazán v případě, že již není potřeba. |
SparseFile |
512 |
Soubor je řídký soubor. Řídké soubory jsou obvykle velké soubory obsahující data, která jsou převážně nuly. |
ReparsePoint |
1024 |
Soubor obsahuje bod změny, což je blok uživatelsky definovaných dat přidružených k souboru nebo adresáři. |
Compressed |
2048 |
Soubor je komprimován. |
Offline |
4096 |
Soubor je offline a data nejsou okamžitě k dispozici. |
NotContentIndexed |
8192 |
Soubor nebude indexován indexační službou obsahu operačního systému. |
Encrypted |
16384 |
Soubor nebo adresář je zakódován Pro soubory to znamená, že všechna data v souboru jsou zašifrována. U adresáře to znamená, že šifrování je výchozí nastavení pro nově vytvořené soubory a adresáře. |
Chcete-li zjistit, zda je adresář skrytý
Použijte metodu GetDirectoryInfo pro návrat objektu DirectoryInfo. Tento příklad vrátí DirectoryInfo pro adresář TestDir, dostane objekt FileAttributes z objektu DirectoryInfo a zkontroluje, zda je skrytý nebo ne. Můžete provést test pro jiný atributy podobným způsobem.
Dim checkFile As System.IO.DirectoryInfo checkFile = My.Computer.FileSystem.GetDirectoryInfo("C:\TestDir") Dim attributeReader As System.IO.FileAttributes attributeReader = checkFile.Attributes If (attributeReader And System.IO.FileAttributes.Hidden) > 0 Then MsgBox("Directory is hidden") End If
Viz také
Úkoly
Postupy: Jak zjistit atributy souboru v jazyce Visual Basic
Odkaz
Další zdroje
Vlastnosti souboru, adresáře a jednotky v jazyce Visual Basic