Comment : déterminer les attributs d'un répertoire dans Visual Basic

La méthode GetDirectoryInfo retourne un objet DirectoryInfo dont vous pouvez interroger la propriété Attributes pour déterminer les informations relatives au répertoire.

Le tableau suivant répertorie les membres de l'énumération FileAttributes utilisés par la propriété Attributes.

Membre

Valeur numérique

Description

ReadOnly

1

Le fichier est en lecture seule.

Hidden

2

Le fichier est masqué et par conséquent n'est pas inclus dans une liste de répertoires ordinaires.

System

4

Le fichier est un fichier système. Le fichier fait partie du système d'exploitation ou est utilisé exclusivement par le système d'exploitation.

Directory

16

Le fichier est un répertoire.

Archive

32

L'état d'archivage du statut. Les applications utilisent cet attribut pour marquer les fichiers pour la sauvegarde ou la suppression.

Device

64

Non utilisé.

Normal

128

Le fichier est normal et aucun autre attribut n'est défini. Cet attribut est valide uniquement s'il est utilisé seul.

Temporary

256

Le fichier est temporaire. Les systèmes de fichiers essaient de conserver toutes les données dans la mémoire pour un accès plus rapide. Un fichier temporaire doit être supprimé lorsqu'il devient inutile.

SparseFile

512

Le fichier est un fichier fragmenté. Les fichiers fragmentés sont généralement des fichiers volumineux qui contiennent des données constituées, pour la plupart, de zéros.

ReparsePoint

1024

Le fichier contient un point d'analyse qui est un bloc de données définies par l'utilisateur associé à un fichier ou à un répertoire.

Compressed

2048

Le fichier est compressé.

Offline

4096

Le fichier est hors connexion et les données ne sont pas immédiatement disponibles.

NotContentIndexed

8192

Le fichier ne sera pas indexé par le service d'indexation de contenu du système d'exploitation.

Encrypted

16384

Le fichier ou le répertoire est chiffré. Pour les fichiers, cela signifie que toutes les données du fichier sont chiffrées. Pour les répertoires, cela signifie que le chiffrement est la valeur par défaut pour les fichiers et les répertoires nouvellement créés.

Pour déterminer si un répertoire est masqué

  • Utilisez la méthode GetDirectoryInfo pour retourner un objet DirectoryInfo. Cet exemple retourne DirectoryInfo pour le répertoire TestDir, obtient un objet FileAttributes de l'objet DirectoryInfo et le vérifie pour déterminer s'il est masqué ou non. Vous pouvez tester d'autres attributs de la même manière.

    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
    

Voir aussi

Tâches

Comment : déterminer les attributs d'un fichier dans Visual Basic

Référence

GetDirectoryInfo

DirectoryInfo

FileAttributes

Autres ressources

Propriétés des fichiers, répertoires et lecteurs dans Visual Basic