Thread Erweiterung einer Funktion zum Zählen von Dateien (5 answers)
Opened by jan99 at 2014-11-19 15:53

GwenDragon
 2014-11-20 10:43
#178471 #178471
User since
2005-01-17
14790 Artikel
Admin1
[Homepage]
user image
2014-11-19T14:53:33 jan99
Moin !

leider finde ich das Posting was die Basis für diesen Code nicht wieder....
Du 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)

View full thread Erweiterung einer Funktion zum Zählen von Dateien