Comment : déterminer les attributs d'un fichier dans Visual Basic
Mise à jour : novembre 2007
La méthode My.Computer.FileSystem.GetFileInfo peut être utilisée pour obtenir un objetFileInfo qui contient des informations sur le fichier spécifié, notamment sur l'énumération FileAttributes.
Ce tableau affiche les membres de FileAttributes.
Membre |
Description |
---|---|
L'état d'archivage du statut. Les applications utilisent cet attribut pour marquer les fichiers pour la sauvegarde ou la suppression. |
|
Le fichier est compressé. |
|
Ce membre n'est pas utilisé pour le moment. |
|
Le fichier est un répertoire. |
|
Toutes les données du fichier sont chiffrées. |
|
Le fichier est masqué et ne sera pas affiché dans une liste des répertoires ordinaires. |
|
Le fichier n'a pas d'autres attributs définis. |
|
Le fichier ne sera pas indexé par le service d'indexation de contenu du système d'exploitation. |
|
Le fichier est hors connexion. Les données du fichier ne sont pas immédiatement disponibles. |
|
Le fichier est en lecture seule. |
|
Le fichier contient un point d'analyse qui est un bloc de données définies par l'utilisateur. |
|
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. |
|
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. |
|
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 plutôt que de les envoyer vers le stockage de masse. Un fichier temporaire doit être supprimé par l'application dès qu'il n'est plus nécessaire. |
Pour déterminer si un fichier est chiffré
Obtenez un objet FileInfo pour le fichier que vous souhaitez examiner. Cet exemple obtient un objet FileInfo pour le fichier Testfile.txt.
Dim infoReader As System.IO.FileInfo infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
Obtenez un objet FileAttributes de l'objet FileInfo. Cet exemple obtient FileAttributes de l'objet FileInfo.
Dim attributeReader As System.IO.FileAttributes attributeReader = infoReader.Attributes
Query FileAttributes. Cet exemple détermine si le fichier est chiffré et affiche un résultat en conséquence.
If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then MsgBox("File is encrypted!") Else MsgBox("File is not encrypted!") End If
Voir aussi
Tâches
Comment : déterminer si un fichier est masqué dans Visual Basic
Référence
My.Computer.FileSystem.GetFileInfo, méthode
Autres ressources
Propriétés des fichiers, répertoires et lecteurs dans Visual Basic