File::Find

use File::Find;

# Alle Verzeichnisse unterhalb des aktuellen ausgeben.
find sub { print "$File::Find::name\n" if -d }, ".";

# Gesamtgröße aller Dateien in den angegebenen Verzeichnissen bestimmen.
@dirs = @ARGV ? @ARGV : ('.');
my $sum = 0;
find sub { $sum += -s }, @dirs;
print "@dirs belegen $sum Bytes\n";# Standardverhalten so ändern, daß Symlinks verfolgt
# und Unterverzeichnisse zuerst besucht werden.
find { wanted => \&myfunc, follow => 1, bydepth => 1 }, ".";

Die find-Funktion des File::Find-Moduls geht Verzeichnisse rekursiv durch. Das erste Argument muß eine Referenz auf eine Funktion sein, und bei allen nachfolgenden Argumenten muß es sich um Verzeichnisse handeln. Die Funktion wird auf jeden Dateinamen innerhalb der aufgeführten ...

Get Programmieren mit Perl 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.