ExamineDirectory()

Syntax

Ergebnis = ExamineDirectory(#Verzeichnis, VerzeichnisName$, Pattern$)
Beschreibung
Beginnt die Untersuchung eines Verzeichnisses zur weiteren Auflistung mittels der Befehle NextDirectoryEntry(), DirectoryEntryName() und DirectoryEntryType().

Parameter

#Verzeichnis Gibt eine Nummer an, um die neue Verzeichnis-Auflistung zu identifizieren. #PB_Any kann als Parameter verwendet werden, um diese Nummer automatisch zu generieren.
VerzeichnisName$ Gibt das zu untersuchende Verzeichnis an.
Pattern$ Gibt ein Pattern (Muster) an, nach dem die zurückgegebenen Einträge gefiltert werden. Zum Beispiel: Ein Pattern wie "*.*" oder "" wird alle Dateien (und Unter-Verzeichnisse) im Verzeichnis auflisten. Ein Pattern$ wie "*.exe" wird nur die .exe Dateien (und wenn vorhanden: Unterverzeichnisse, welche auf .exe enden) auflisten.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn das Verzeichnis untersucht werden kann, oder Null bei einem Fehler. Wenn #PB_Any als #Verzeichnis Parameter verwendet wurde, dann wird die generierte Verzeichnis-Nummer zurückgegeben.

Anmerkungen

Sobald die Untersuchung des Verzeichnisses abgeschlossen ist, muss FinishDirectory() aufgerufen werden, um die für das Auflisten benötigten Ressourcen freizugeben.

Beispiel

  Directory$ = "C:\"   ; Listet alle Einträge im Windows-Verzeichnis auf (ohne die Inhalte aus Unterverzeichnissen)
  If ExamineDirectory(0, Directory$, "*.*")  
    While NextDirectoryEntry(0)
      If DirectoryEntryType(0) = #PB_DirectoryEntry_File
        Type$ = " [File] "
      Else
        Type$ = " [Sub-Dir] "
      EndIf
      
      Debug DirectoryEntryName(0) + Type$ + "- Größe in Bytes: " + Str(DirectoryEntrySize(0))
    Wend
    FinishDirectory(0)
  EndIf

Siehe auch

FinishDirectory(), NextDirectoryEntry(), DirectoryEntryType(), DirectoryEntryName(), DirectoryEntrySize(), DirectoryEntryAttributes(), DirectoryEntryDate()

Unterstützte OS

Alle

<- DirectoryEntryType() - FileSystem Inhaltsverzeichnis - FileSize() ->