Sdílet prostřednictvím


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

GetDirectoryInfo

DirectoryInfo

FileAttributes

Další zdroje

Vlastnosti souboru, adresáře a jednotky v jazyce Visual Basic