adir(ArrayName AS Any@, [Filter AS String, Attributes AS String, Flags AS Integer]) AS Integer
Listet den Inhalt eines Verzeichnisses auf.
Gibt den Namen des Arrays an in dem die Auflistung abgespeichert werden soll. Das Array hat die folgenden Spalten:
| 1 | Dateiname ohne Pfad |
| 2 | Größe der Datei in Bytes |
| 3 | Datum der letzten Änderung |
| 4 | Uhrzeit letzten Änderung |
| 5 | Attribute |
Bei den Attributen handelt es sich um eine Zeichenfolge die an einer bestimmten Position einen Buchstaben enthalten kann. Wenn eine Eigenschaft nicht zutrifft, befindet sich an der Position der Zeichenkette ein Punkt. Die folgenden Eigenschaften können auftreten:
| R . . . . |
Die Datei hat das Attribut Schreibgeschützt |
| . A . . . |
Die Datei hat das Attribut Archiv |
| . . S . . |
Die Datei hat das Attribut System |
| . . . H . |
Die Datei hat das Attribut Versteckt |
| . . . . D |
Es handelt sich um ein Verzeichnis |
Legt ein Verzeichnis und einen Filter für den Dateinamen fest. Wenn kein Filter angegeben wurde, werden alle Dateien im aktuellen Arbeitsverzeichnis aufgelistet.
Standardmäßig zeigt die Funktion nur normale Dateien an. Mit den folgenden Attributen können zusätzliche besondere Dateien angezeigt werden. Die Attribute können in beliebiger Reihenfolge angegeben und auch kombiniert werden:
| D |
Zeigt zusätzlich Verzeichnisse an |
| S |
Zeigt Systemdateien an (Windows) |
| H |
Zeigt versteckte Dateien an (Windows) |
Mit den Flags kann das Ergebnis der Ausgabe gesteuert werden. Standardmäßig wird unter Windows die Groß und Kleinschreibung bei Filtern ignoriert. Bei den Optionsgruppen A und B kann immer nur ein Flag angegeben werden, ansonsten wird eine Fehlermeldung ausgelöst.
| Flag |
Optionsgruppe |
Beschreibung |
| 1 | A |
Die Ausgabe der Dateinamen erfolgt im Original |
| 2 | |
Dateinamen in 8+3 DOS Formatierung ausgeben (Nicht implementiert) |
| 8 | A |
Die Ausgabe der Dateinamen erfolgt in Großbuchstaben |
| 16 | B |
Groß und Kleinschreibung beim Filter ignoriren |
| 32 | B |
Groß und Kleinschreibung beim Filter berücksichtigen |
Die Anzahl der aufgelisteten Verzeichnisse.
Zeigt den Inhalt des aktuellen Verzeichnisses ohne Unteverzeichnisse count = afiles(files)
Zeigt den Inhalt mit Unterverzeichnissen an