FindFiles

FindFiles liefert eine String-Matrix mit Dateinamen und weiteren Informationen.

smFiles = FindFiles(ssMatch)

Returnwert

smFiles ist eine Stringmatrix. Falls keine Dateien gefunden werden, gibt die Funktion einen leeren String zurück ("").

Wert

Bedeutung

smFiles[;1]

Die erste Spalte der Matrix enthält die Dateinamen.

smFiles[;2]

Die zweite Spalte der Matrix enthält die Größe der Dateien als String.

smFiles[;3]

Die dritte Spalte der Matrix enthält Dateiattribute (siehe GetFileAttributes).

Parameter

ssMatch

ssMatch ist ein Muster das Wildcards wie "*" oder "?" enthalten kann (z. B. "*.xls").

Beispiel

Die folgende Funktion liefert die Verzeichnisnamen eines Verzeichnisses:

def GetDirNames(ssDir)
{
   smInfo = FindFiles(ssDir + "/*");
   rvAttrib = strtod(smInfo[;3]);
   idx = find(rvAttrib & 16);
   if (idx[1] != 0) {
       svDir = smInfo[idx;1];
       // remove "." and ".."
       idx = find(svDir != "." && svDir != "..");
       if (idx[1] != 0) {
          return svDir[idx]';
       }
  }
  return "";
}

id-4577