Michael Schröpl: Aufruf von Betriebssystem-Kommandos mittels backquotes (` `) unter Windows

Beitrag lesen

Danke, habe es geändert und es funktioniert, auch wenn nicht sehr elegant und flexibel...:

»»  chdir($basedir);
»»  opendir(DIR,".");
»»  while($filename = readdir(DIR))
»»  {

if($filename =~ /..?.htm.?/i)
  {
   push(@FILES,$filename);
  }

»»  }
»»  closedir(DIR);

Finde ich weder unelegant noch unflexibel. Du kannst Dir aussuchen, ob Du @FILES beispielsweise als nächstes sortieren willst etc.; Du kannst auch überlegen, ob Du den Inhalt des Verzeichnisses überhaupt statisch brauchst oder statt dessen auch gleich push() durch Deine Funktion zur Verarbeitung eines Eintrags ersetzen willst.

Mein Sitemap-Generator macht genau das - höchstens noch verschärft dadurch, daß ich den Typ eines Verzeichniseintrags prüfe (Datei / Verzeichnis) und dann ggf. in die Rekursion springe.