Verzeichnisse lesen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

dir.pl
#!/usr/local/bin/perl -w

($cmdname = $0) =~ s{.*/}{};
push(@ARGV, ".") unless @ARGV > 0;
foreach $dir (@ARGV) {
   opendir(DIR, $dir) ||
      die "$cmdname: unable to open $dir\n";
   @filenames = ();
   while (defined($filename = readdir(DIR))) {
      next if $filename =~ /^\.\.?$/;
      push(@filenames, $filename);
   }
   closedir(DIR);
   print "$dir:\n";
   foreach $filename (sort @filenames) {
      print "\t$filename\n";
   }
}

*Dieses Skript eröffnet jedes angegebene Verzeichnis (bzw. das aktuelle, wenn keines genannt worden ist) und gibt die darin enthaltenen Dateinamen in alphabetischer Reihenfolge aus.
 
*Verzeichnisverbindungen sind zwar keine Dateiverbindungen (im Sinne von Perl) -- sind in der Verwendung aber ähnlich.
 
*Mit opendir kann ein Verzeichnis eröffnet werden, readdir liefert die darin enthaltenen Dateinamen in undefinierter Reihenfolge und closedir schließt eine Verzeichnisverbindung.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000