opendir() - Verzeichnis öffnen zum Auslesen in Perl
Mit dem Befehl opendir() kann man unter Perl ein Verzeichnis zum Einlesen öffnen. Dies wird im Allgemeinen dazu verwendet, eine Dateiliste einzulesen um sie weiter zu verarbeiten.
Das handle kann frei gewählt werden, als Verzeichnis sind Angaben in relativer als auch absoluter Form erlaubt, also zum Beispiel '../test' oder '/usr/bin' (Unix) oder unter DOS 'c:/'.
Wenn das Verzeichnis geöffnet werden konnte, wird ein TRUE zurückgegeben, andernfalls wird in $! die Fehlermeldung abgelegt.
Ausgabe:
Alle Dateien und Ordner des aktuellen Verzeichnisses.
Was man dazu noch sagen sollte:
readdir() gibt ein Array aller Einträge des Verzeichnisses zurück.
Auch symbolische Verweise, wie zum Beispiel . für das aktuelle Verzeichnis und .. für eine Ebene höher, werden zurückgegeben.
Und noch was: Auch wenn Sie unter Windows arbeiten werden die /-Zeichen verwendet, um die einzelnen Ordner zu trennen, und nicht die \-Zeichen, die sonst unter Windows üblich sind.
Kommentare zum Beitrag "opendir() - Verzeichnis öffnen zum Auslesen in Perl"
Kommentar von Renee Bäcker
Das readdir ein Array mit dem Inhalt des Verzeichnisses liefert ist nur zum Teil richtig. Es kommt nämlich auf den Kontext an.
Im Skalaren Kontext liefert es immer den nächsten Eintrag. So ist auch folgendes möglich:
opendir DIR, $directory or die $!; while( my $entry = readdir DIR ){ print $entry,"\n"; } closedir DIR;
Im Listenkontext, liefert es wie im Ausgangsbeispiel alle Einträge...