Codeblock Onlinehilfe

DirArray()

DirArray()

Die Funktion gibt ein Array mit Verzeichniseinträgen und weiteren Informationen zurück.

Hinweis

  • Falls Verzeichnisse mit angezeigt werden, so gibt es immer die Verzeichnisse mit den Namen ` . ` und ` .. ` diese stellen interne Windows-Verzeichnis-Links dar und müssen im Code separat behandelt werden.

Parameter

Beschreibung

aPath:C

Verzeichnis, aus dem die Einträge geholt werden sollen; default = aktuelles Verzeichnis

aFileName:C

Filterausdruck zur Vorauswahl von bestimmten Dateien; default = alle Dateien im Verzeichnis

aAttr:N

Der Parameter Attr gibt an, welche speziellen Dateien zusätzlich zu den normalen Dateien angezeigt werdenFilter für Dateien mit folgenden Attributen(auch kombinierbar!); default = faAnyFilefaReadOnly=Schreibgeschützte DateifaHidden=Verborgene DateifaSysFile=SystemdateifaVolumeID=Laufwerks-IDfaDirectory=VerzeichnisfaArchive=ArchivdateifaAnyFile=Beliebige Datei0 = nur normale Dateien

Rückgabewert

Array - Format: aDirArray[File n, 1] => Name DOS-Dateinamen sowie die Namenserweiterung aDirArray[File n, 2] => Time DOS Datums/Uhrzeitstempel aDirArray[File n, 3] => Size Größe in Byte aDirArray[File n, 4] => Attr siehe Parameter aAttr aDirArray[File n, 5] => --- interner Gebrauch aDirArray[File n, 6] => --- interner Gebrauch

Beispiel

| aDir, i, cType |

aDir := DirArray('C:\TEMP'),
for i := 1 to ALen(aDir) do
   if (aDir[i, 4] and faDirectory) = faDirectory then
      if aDir[i, 1] <> '.' and aDir[i, 1] <> '..' then
         WriteLn(Str(i) + ' - Das Verzeichnis heißt ''' + aDir[i, 1] + ''''),
      else
         WriteLn(Str(i) + ' - Windows-Verzeichnis-Link ''' + aDir[i, 1] + ''''),
      endif,
   else
      WriteLn(Str(i) + ' - Die Datei heißt ''' + aDir[i, 1] + ''' und hat ' + Str(aDir[i, 3]) + ' Bytes'),
   endif,
next,