DirectoryEntryAttributes()

Syntaxe

Resultat = DirectoryEntryAttributes(#Repertoire)
Description
Renvoie les attributs du fichier courant dans le #Repertoire examiné par les fonctions ExamineDirectory() et NextDirectoryEntry().

Arguments

#Repertoire Le répertoire examiné avec ExamineDirectory().

Valeur de retour

Avec Windows, les attributs sont une combinaison des valeurs suivantes:
  #PB_FileSystem_Hidden    : Fichier caché
  #PB_FileSystem_Archive   : Fichier inchangé et archivé depuis le dernier examen
  #PB_FileSystem_Compressed: Fichier compressé
  #PB_FileSystem_Normal    : Fichier normal
  #PB_FileSystem_ReadOnly  : Fichier en lecture seule
  #PB_FileSystem_System    : Fichier système.
Avec Linux ou MacOSX, les attributs sont une combinaison des valeurs suivantes:
  #PB_FileSystem_Link      : Le fichier est un lien symbolique
  #PB_FileSystem_ReadUser  : Permission d'accès en lecture pour le propriétaire
  #PB_FileSystem_WriteUser : Permission d'accès en écriture pour le propriétaire
  #PB_FileSystem_ExecUser  : Permission d'accès en exécution pour le propriétaire
  #PB_FileSystem_ReadGroup : Permission d'accès en lecture pour les membres du groupe propriétaire
  #PB_FileSystem_WriteGroup: Permission d'accès en écriture pour les membres du groupe propriétaire
  #PB_FileSystem_ExecGroup : Permission d'accès en exécution pour les membres du groupe propriétaire
  #PB_FileSystem_ReadAll   : Permission d'accès en lecture pour les autres utilisateurs
  #PB_FileSystem_WriteAll  : Permission d'accès en écriture pour les autres utilisateurs
  #PB_FileSystem_ExecAll   : Permission d'accès en exécution pour les autres utilisateurs

Remarques

Pour vérifier si un attribut est présent, il suffit d'utiliser l'operateur '&' (And):

Exemple

  Repertoire$ = GetHomeDirectory()  ; Liste tous les fichiers et les dossiers du répertoire racine de l'utilisateur qui est actuellement logué (Home)
  If ExamineDirectory(0, Repertoire$, "*.*")  
    While NextDirectoryEntry(0)
      If DirectoryEntryType(0) = #PB_DirectoryEntry_File
        Type$ = " [Fichier] "
        Taille$ = " (Taille : " + DirectoryEntrySize(0) + ")"
        Attributs = GetFileAttributes(DirectoryEntryName(0))
        If Attributs & #PB_FileSystem_System
          Debug "Attribut : Système"
        EndIf
        Else
        Type$ = " [Dossier] "
        Taille$ = "" ; Un Dossier n'a pas de taille
        Attributs = DirectoryEntryAttributes(0)
        If Attributs & #PB_FileSystem_System
          Debug "Attribut : Système"
        EndIf
      EndIf
      Debug Type$ + DirectoryEntryName(0) + Taille$
    Wend
    FinishDirectory(0)
  EndIf

Voir aussi

ExamineDirectory(), NextDirectoryEntry(), DirectoryEntryType(), DirectoryEntryName(), DirectoryEntrySize(), DirectoryEntryDate()

OS Supportés

Tous

<- DeleteFile() - FileSystem Index - DirectoryEntryDate() ->