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

La méthode GetFileInfo peut être utilisée pour obtenir un objet FileInfo qui contient des informations sur le fichier spécifié, et notamment une énumération FileAttributes.

Ce tableau affiche les membres de FileAttributes.

Membre

Description

Archive

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

Compressed

Le fichier est compressé.

Device

Ce membre n'est pas utilisé pour le moment.

Directory

Le fichier est un répertoire.

Encrypted

Toutes les données du fichier sont chiffrées.

Hidden

Le fichier est masqué et ne sera pas affiché dans une liste des répertoires ordinaires.

Normal

Le fichier n'a pas d'autres attributs définis.

NotContentIndexed

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

Offline

Le fichier est hors connexion. Les données du fichier ne sont pas immédiatement disponibles.

ReadOnly

Le fichier est en lecture seule.

ReparsePoint

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

SparseFile

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.

System

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.

Temporary

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é

  1. 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")
    
  2. 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
    
  3. 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

FileAttributes

FileInfo

FileSystem

GetFileInfo

Autres ressources

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