[Inhalt] [Zurück] [Weiter] [Thema] [Index]

DirBaum()


Syntax:

DirBaum (S startdir, S pattern, B nurdirs [, B nachunten]) : Baum
startdir: Startverzeichnis
pattern: Muster für Dateinamen
nurdirs: nur Verzeichnisse in den Baum aufnehmen
nachunten: true: statt von klein nach groß von groß nach klein sortieren

Beispiel:

BA := DirBaum (".", "*", False, True)

Beschreibung:

Liefert die Verzeichnisstruktur ab startdir als Baum. Wahlweise werden die Dateien mit in den Baum aufgenommen (nurdirs=False) oder nur die Verzeichnisse (nurdirs=True).

Jeder Baumknoten hat die Attribute Name, der Name des Verzeichnisses bzw. der Datei, Fullname, der Pfad ab startdir (inkl.), Open=True, ist der Knoten aufgeklappt (ja) und dir, ist der Knoten ein Verzeichnis (True) oder eine Datei (False).

Es werden nur Dateien aufgenommen, wenn nurddirs False ist und der Dateiname zum pattern passt. Das Muster * passt auf alle Dateinamen. Die Verzeichnisse werden immer aufgenommen.

Das Ergebnis kann direkt in NewTree() übernommen werden.

Das Ergebnis ist nach Datei-/Verzeichnisnamen sortiert. Abhängig von nachunten ist es alphanumerisch von klein nach groß (nachunten ist False) oder von groß nach klein (nachunten ist True) sortiert.

Siehe auch FileList(), DirList() und LoadDir().



toposoft 28.03.2024