Bezeichnung
CountDirectoryEntries -- zählt die Anzahl Einträge im Verzeichnis (V8.0)
Übersicht
n, ... = CountDirectoryEntries(id[, what, recursive])
Beschreibung
Dieser Befehl kann verwendet werden, um alle Einträge in dem durch id angegebenen Verzeichnis zu zählen. Dieses Verzeichnis muss zuvor mit OpenDirectory() oder @DIRECTORY geöffnet worden sein.

Mit dem optionalen Argument what kann angegeben werden, welche Art von Einträgen gezählt werden soll. Folgende Typen werden derzeit unterstützt:

#COUNTFILES:
Zählt alle Dateien im Verzeichnis. Dies ist die Standardeinstellung.

#COUNTDIRECTORIES:
Zählt alle Verzeichnisse im Verzeichnis.

#COUNTBOTH:
Zählt sowohl Dateien als auch Verzeichnisse.

#COUNTSEPARATE:
In diesem Modus werden Dateien und Verzeichnisse separat gezählt. Das bedeutet, dass zwei Werte zurückgegeben werden: Der erste Rückgabewert enthält die Anzahl der gezählten Dateien, der zweite die Anzahl der gezählten Verzeichnisse. (V9.0)

Ab Hollywood 9.0 gibt es ein neues optionales Argument namens rekursive. Wenn dieses auf True gesetzt ist, rekursiert CountDirectoryEntries() in alle Unterverzeichnisse und schließt diese auch in die Zählung mit ein.

Beachten Sie, dass CountDirectoryEntries() alle Einträge im Verzeichnis durchläuft, so dass es nicht während einer Iteration mit NextDirectoryEntry() verwendet werden darf. Dadurch werden alle vorhandenen Verzeichnis-Iterationen automatisch zurückgesetzt (an den Anfang gesetzt).

Siehe auch DirectoryItems().

Eingaben
id
Identifikator des Verzeichnisses, dessen Einträge gezählt werden sollen
what
optional: was gezählt werden soll (siehe oben) (Standardeinstellung ist #COUNTFILES)
recursive
optional: ob das Zählen auch in Unterverzeichnisse rekursiv erfolgen soll (Voreingestellt ist False) (V9.0)
Rückgabewerte
n
Anzahl der Einträge des gewünschten Typs im Verzeichnis
...
optional: zusätzliche Rückgabewerte abhängig vom aktuellen Zählmodus (siehe oben)
Beispiel
OpenDirectory(1, "data")
NPrint(CountDirectoryEntries(1))
Der obige Code gibt die Anzahl der Dateien im Verzeichnis data aus.

Navigation zeigen