Comment : déterminer les attributs d'un répertoire dans Visual Basic
Mise à jour : novembre 2007
La méthode My.Computer.FileSystem.GetDirectoryInfo retourne un objet DirectoryInfo dont la propriété Attributes peut être interrogée pour obtenir des informations sur le 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 |
---|---|---|
1 |
Le fichier est en lecture seule. |
|
2 |
Le fichier est masqué et par conséquent n'est pas inclus dans une liste de répertoires ordinaires. |
|
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. |
|
16 |
Le fichier est un répertoire. |
|
32 |
L'état d'archivage du statut. Les applications utilisent cet attribut pour marquer les fichiers pour la sauvegarde ou la suppression. |
|
64 |
Non utilisé. |
|
128 |
Le fichier est normal et aucun autre attribut n'est défini. Cet attribut est valide uniquement s'il est utilisé seul. |
|
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. |
|
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. |
|
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. |
|
2048 |
Le fichier est compressé. |
|
4096 |
Le fichier est hors connexion et les données ne sont pas immédiatement disponibles. |
|
8192 |
Le fichier ne sera pas indexé par le service d'indexation de contenu du système d'exploitation. |
|
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
My.Computer.FileSystem.GetDirectoryInfo, méthode
Autres ressources
Propriétés des fichiers, répertoires et lecteurs dans Visual Basic