class CFileSystemDirectories : end class
Die Klasse CFileSystemDirectories implementiert sehr effizienten Zugriff auf Ordner und Files. Die Klasse ist optimiert für schnelle Abfragen, ob Files in verschiedenen Ordnern existieren. Die Resultate von Abfragen werden intern zwischengespeichert, sodass der Zugriff auf das Dateisystem minimiert wird.
Beim Includen von fsdir.inc wird das globale FSDir-Objekt der Klasse CFileSystemDirectories erzeugt. Über dieses Objekt können die folgenden Funktionen der Klasse aufgerufen werden.
FSDir.Funktionen
FSDir ist ein globales Objekt der Klasse CFileSystemDirectories. Es wird beim Includen der Datei fsdir.inc angelegt.
set myDirInfos = FSDir.GetDirInfos( aPath )
Gibt ein CFsDirInfos-Objekt für das Verzeichnis aPath zurück. Über dieses Objekt können effizient Eigenschaften des Verzeichnisses und der enthaltenen Dateien abgefragt werden.
Siehe auch:
set myFile = FSDir.GetFile( aPath )
Gibt ein File System-Objekt für die Datei aPath zurück. Über das File Objekt können Eigenschaften der Datei wie Filename, Erzeugungsdatum, Datum der letzten Änderung usw. abgefragt und geändert werden.
Wenn die Datei oder das Verzeichnis nicht existiert, wird Nothing zurück gegeben.
aPath = "../images/logo.png" set myFile = FSDir.GetFile( aPath ) if not myFile is Nothing then myFileSize = myFile.Size else myFileSize = 0 end if
Optimierung: Im Gegensatz zur Funktion GetFile des FS-Objektes speichert diese Funktion intern die Verzeichnisstruktur, sodass Zugriffe auf dasselbe Verzeichnis ohne Rückgriff auf das Dateisystem erfolgen können.
if FSDir.FileExists( aPath ) then
Im Gegensatz zur Funktion FileExists des FS-Objektes speichert diese Funktion intern das Verzeichnis aPath sodass alle weiteren Abfragen für Dateien in diesem Verzeichnis ohne Rückgriff auf das Dateisystem erfolgen können. Dies erhöht die Effizienz dieser Funktion.
Diese Funktion ist also besonders effizient, wenn die Existenz vieler einzelner Dateien abgefragt werden soll (z.B. in einer Wiki-Anwendung, wo jeder Link auf einer Seite einer Datei entspricht).
fileDate = FSDir.DateLastModified( aPath )
Gibt das Datum der letzten Änderung der Datei aPath zurück.
Es wird vorausgesetzt, dass die Datei aPath existiert. Ob eine Datei existiert oder nicht kann mit der Funktion FileExists ermittelt werden.
Im Gegensatz zur Funktion FileExists des FS-Objektes speichert diese Funktion intern das Verzeichnis aPath sodass alle weiteren Abfragen für Dateien in diesem Verzeichnis ohne Rückgriff auf das Dateisystem erfolgen können. Dies erhöht die Effizienz dieser Funktion.