Verzeichnishandles

Eine weitere Möglichkeit, an die Liste der Dateinamen zu kommen, besteht darin, ein Verzeichnishandle zu benutzen. Ein Verzeichnishandle sieht wie ein Dateihandle aus und verhält sich auch so. Sie können es öffnen (mit opendir anstelle von open), daraus lesen (mit readdir anstelle von readline) und es wieder schließen (mit closedir anstelle von close). Dabei wird jedoch nicht der Inhalt einer Datei, sondern es werden die Namen von Dateien (und anderen Sachen) gelesen, zum Beispiel:

my $verzeichnis = '/etc';
opendir VH, $verzeichnis or die "Kann $verzeichnis nicht öffnen: $!";
foreach $datei (readdir VH) {
  print "Eine Datei in $verzeichnis ist $datei\n";
}
closedir VH;

Genau wie Dateihandles werden auch Verzeichnishandles automatisch ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.