DirectoryEntryAttributes()

Syntax

Attribute = DirectoryEntryAttributes(#Verzeichnis)
Beschreibung
Gibt die Dateiattribute des aktuellen Eintrags im Verzeichnis zurück, welches mit den Befehlen ExamineDirectory() und NextDirectoryEntry() aufgelistet wird.

Parameter

#Verzeichnis Das Verzeichnis, welches mit ExamineDirectory() untersucht wird.

Rückgabewert

Gibt die Attribute der aktuellen Datei zurück.

Auf Windows sind die Attribute eine Kombination der folgenden Werte:
  #PB_FileSystem_Hidden     : Datei ist versteckt
  #PB_FileSystem_Archive    : Datei wurde geändert und nicht archiviert seit dem letzten Mal
  #PB_FileSystem_Compressed : Datei ist komprimiert
  #PB_FileSystem_Normal     : Normale Attribute
  #PB_FileSystem_ReadOnly   : Datei ist im "ReadOnly" Modus (schreibgeschützt)
  #PB_FileSystem_System     : Datei ist eine Systemdatei
Auf Linux oder MacOSX sind die Attribute eine Kombination der folgenden Werte:
  #PB_FileSystem_Link       : Die Datei ist ein symbolischer Link 
  #PB_FileSystem_ReadUser   : Zugriffs-Flags für den "besitzenden" (englisch: owning) Anwender
  #PB_FileSystem_WriteUser
  #PB_FileSystem_ExecUser
  #PB_FileSystem_ReadGroup  : Zugriffs-Flags für die "besitzende" (englisch: owning) Anwendergruppe
  #PB_FileSystem_WriteGroup
  #PB_FileSystem_ExecGroup
  #PB_FileSystem_ReadAll    : Zugriffs-Flags für alle anderen Anwender
  #PB_FileSystem_WriteAll
  #PB_FileSystem_ExecAll

Anmerkungen

Um zu testen, ob ein Attribut tatsächlich gesetzt ist, benutzen Sie einfach '&' (binäres 'AND', zu deutsch: und) und die Attribut-Konstanten:

Beispiel

  [...]
  
  FileAttribute = DirectoryEntryAttributes(#Verzeichnis)
  If FileAttribute & #PB_FileSystem_Hidden
    Debug "Diese Datei ist versteckt !"
  EndIf

Siehe auch

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

Unterstützte OS

Alle

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