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.