FSO: Files
von Jan Winkler
Files ist eine Gruppe/Auflistung die die Dateien innerhalb eines Verzeichnisses darstellt. Mit dem Files-Objekt ist es so möglich auf mehrere Dateien zuzugreifen ohne deren Namen oder Pfad zu kennen. Da es zur Gruppe der Dictionary-Objekte gehört, besitzt es auch die gleichen Eigenschaften und Methoden. Mehr dazu lesen Sie bitte im Kapitel zum Thema Dictionary-Objekt.
Da die Eigenschaften und Methoden schon im Kapitel zum Thema Dictionary-Objekt erläutert werden, soll hier nur kurz ein Beispiel für die Verwendung des Files-Objekt gegeben werden. Beispiel:
function Files() { fso = new ActiveXObject("Scripting.FileSystemObject"); a = fso.getFolder('c:/Name'); b = new Enumerator(a.Files); b.moveFirst(); c = 'Dateien im Verzeichnis '+a.Path+':<br><br>'; for(;!b.atEnd(); b.moveNext()) { d = b.item(); c += d.Name.toLowerCase()+' ('+d.Size/1024+') KB<br>'; } document.open(); document.write(c); document.close(); return }
Beischreibung: Die Beispielfunktion erstellt eine Liste der in einem Verzeichnis vorhandenen Dateien mit jeweiliger Größe in KB und gibt dies in das Dokument aus.
Dazu wird als erstes ein Enumerator-Objekt erstellt, welchem die Dateien eines Verzeichnisses zugewiesen werden. Mit b.moveFirst() wird der Zeiger des Enumerators auf den ersten Eintrag gesetzt. Nun das Enumerator-Objekt b vom ersten bis zum letzten Eintrag durchgegangen und jeweils dabei der Dateiname sowei die Größe in KB als zusätzlicher String an die Variable c angefügt. Zum Schluss wird das Ergebnis mit document.write(c) ausgegeben.
|