Gewusst wie: Bestimmen der Attribute eines Verzeichnisses in Visual Basic

Aktualisiert: November 2007

Die My.Computer.FileSystem.GetDirectoryInfo-Methode gibt ein DirectoryInfo-Objekt zurück, dessen Attributes-Eigenschaft abgefragt werden kann, um Informationen über das Verzeichnis zu ermitteln.

In der folgenden Tabelle werden die Member der FileAttributes-Enumeration aufgelistet, die von der Attributes-Eigenschaft verwendet wird.

Member

Numerischer Wert

Beschreibung

ReadOnly

1

Die Datei ist schreibgeschützt.

Hidden

2

Die Datei ist ausgeblendet und wird deshalb nicht in eine gewöhnliche Verzeichnisliste eingeschlossen.

System

4

Die Datei ist eine Systemdatei. Die Datei ist Teil des Betriebssystems, oder sie wird ausschließlich durch das Betriebssystem verwendet.

Directory

16

Die Datei ist ein Verzeichnis.

Archive

32

Der Archivstatus der Datei. Anwendungen verwenden dieses Attribut, um Dateien für die Sicherung oder das Entfernen zu markieren.

Device

64

Wird nicht verwendet.

Normal

128

Die Datei ist normal, und es wurden keine weiteren Attribute festgelegt. Dieses Attribut ist nur gültig, wenn es allein verwendet wird.

Temporary

256

Die Datei ist temporär. Dateisysteme versuchen, für einen schnelleren Zugriff alle Daten im Speicher zu behalten. Eine temporäre Datei sollte gelöscht werden, wenn sie nicht mehr benötigt wird.

SparseFile

512

Die Datei ist eine Datei mit geringer Dichte. Knappe Dateien sind i. d. R. große Dateien, deren enthaltenen Daten meist Nullen sind.

ReparsePoint

1024

Die Datei enthält einen Punkt für die erneute Analyse, der ein Block von benutzerdefinierten Daten ist, die einer Datei oder einem Verzeichnis zugeordnet sind.

Compressed

2048

Die Datei ist komprimiert.

Offline

4096

Die Datei ist eine Offlinedatei, und die Daten sind nicht sofort verfügbar.

NotContentIndexed

8192

Die Datei wird nicht vom Inhaltsindexdienst des Betriebssystems indiziert.

Encrypted

16384

Die Datei oder das Verzeichnis ist verschlüsselt. Für Dateien bedeutet dies, das alle Daten in der Datei verschlüsselt sind. Für Verzeichnisse bedeutet dies, dass Verschlüsselung die Vorgabe für neu erstellte Dateien und Verzeichnisse ist.

So bestimmen Sie, ob ein Verzeichnis ausgeblendet ist

  • Verwenden Sie die GetDirectoryInfo-Methode, um ein DirectoryInfo-Objekt zurückzugeben. In diesem Beispiel wird eine DirectoryInfo für das Verzeichnis TestDir zurückgegeben, es wird ein FileAttributes-Objekt vom DirectoryInfo-Objekt abgerufen, und es wird ermittelt, ob das Verzeichnis ausgeblendet ist. Sie können auf eine ähnliche Weise andere Attribute testen.

    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
    

Siehe auch

Aufgaben

Gewusst wie: Bestimmen der Attribute einer Datei in Visual Basic

Referenz

My.Computer.FileSystem.GetDirectoryInfo-Methode

DirectoryInfo

FileAttributes

Weitere Ressourcen

Datei-, Verzeichnis- und Laufwerkseigenschaften in Visual Basic