Thread Erweiterung einer Funktion zum Zählen von Dateien
(5 answers)
Opened by jan99 at 2014-11-19 15:53 2014-11-19T14:53:33 jan99Du meinst msg #177948? In $rule->exec() kannst du nix ändern, $rule->exec() sucht nicht sondern wird für jede gefundene Datei ausgeführt. Du musst deine "hochgezählten" Verzeichnisse in $rule->in() übergeben ;) Ungetestet: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 for my $i ($from .. $to) { #### search files print "Zoomstufe ".$i."\n"; my $rule = File::Find::Rule->new(); # count of files to have action my $total_count = 0; $rule->name(@filemask); # set filemasks for search $rule->exec( # this sub is called for each matched file of search sub { my ( $shortfn, $dir, $filename ) = @_; $filename = File::Spec->rel2abs($filename); $total_count++; } ); print "zaehle .....\r"; my @mydirs = map { $_ . $i . "\\" } @dir; $rule->in(@mydirs); #start search in dirs now print "total files: ".$total_count."\r"; print "\n"; }#end-for Last edited: 2014-11-20 10:54:49 +0100 (CET) |