In Teil 14 der Adobe AIR 1.0-Serie wird gezeigt, wie man den Inhalt eines Ordners auslesen kann. Des Weiteren werden die gängigsten Eigenschaften eines File-Objekts aufgezeigt.

Hier die wichtigsten Eigenschaften einer Datei oder eines Verzeichnisses:

  • Name der Datei: File.name
  • Größe der Datei in Bytes: File.size
  • Dateiendung, z.B. doc (null bei Verzeichnis): File.extension
  • Dateityp, z.B. .doc (null bei Verzeichnis): File.type
  • Erstellungsdatum: File.creationDate
  • Änderungsdatum: File.modificationDate
  • Übergeordnetes Verzeichnis (ist wiederum ein Fileobjekt): File.parent
  • Handelt es sich um ein Verzeichnis?: File.isDirectory

Das folgende AIR-Beispiel liest alle Dateien aus, die sich auf dem Desktop befinden. In einer Tabelle werden die ganzen Eigenschaften der jeweiligen Dateien (bzw. Verzeichnisse) aufgelistet.

Adobe air File Folders

Der Code der AIR-Anwendung lautet (nicht abschrecken lassen, der meiste Code wird eigentlich für die Erstellung der Tabelle verwendet):

Actionscript:

  1. span style="color: #808080; font-style: italic;">// neues File-Objekt mit Zielverzeichnis
  2. // Verzeichnis in Array einlesen
  3. // neues datagrid
  4. // neuer data provider
  5. // ::::::::::::::::::::::::::::::::::::
  6. // :::::::::::::::::: NEUE SPALTEN ::::
  7. // ::::::::::::::::::::::::::::::::::::
  8. "Dateiname""Bytes""Dateiendung""Dateityp""Erstellungsdatum""Modifizierungsdatum""IstEinVerzeichnis""UebergeordnetesVerzeichnis""Pfad"// Schleife für jede Datei
  9. // Name der Datei
  10.     // dir[i].name;
  11.    
  12.     // Größe in Bytes
  13.     //dir[i].size
  14.    
  15.     // Dateiendung, z.B. doc (null bei Verzeichnis)
  16.     // dir[i].extension;
  17.  
  18.     // Dateityp, z.B. .doc (null bei Verzeichnis)
  19.     // dir[i].type;
  20.    
  21.     // Erstellungsdatum
  22.     // dir[i].creationDate;
  23.  
  24.     // Änderungsdatum
  25.     // dir[i].modificationDate; 
  26.    
  27.     // Übergeordnetes Verzeichnis
  28.     // dir[i].parent.nativePath;
  29.  
  30.     // Handelt es sich um ein Verzeichnis?
  31.     // dir[i].isDirectory;
  32. // data provder dem grid zuordnen
  33. // der bühne hinzufügen
  34.  

Download: Quelldatei (.fla)
Link: flash.filesystem.File (Livedocs)