Thread selektives File::Find
(13 answers)
Opened by lichtkind at 2013-07-04 22:04 2013-07-06T20:28:34 lichtkind Also, ich weiß nicht 100%ig, ob das so richtig ist, aber ich hatte mal was in Python probiert und das dann nach Perl übersetzt. Das arbeitet mit Rekursion. Ich glaube, das geht nicht ohne. Also: 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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 #!/usr/bin/perl use warnings; use strict; # myfind.pl use Cwd; sub myfind { my $wd = shift; opendir(DIR, $wd); my @dirs = (); while(my $fname = readdir(DIR)) { if ($fname eq "." || $fname eq "..") { next; } my $fullfname = "$wd/$fname"; if (-d $fullfname) { push(@dirs, $fullfname); } } close(DIR); foreach my $adir (@dirs) { print "$adir\n"; # Printing files inside directories: opendir(ADIR, $adir); while(my $afile = readdir(ADIR)) { if ($afile eq "." || $afile eq "..") { next; } print "$afile\n"; } close(ADIR); print "\n"; myfind($adir); } } myfind(getcwd()); Wenn ich mich nicht irre, folgt aus der Rekursion auch, daß man nicht ohne weiteres Verzeichnisbäume ausschließen kann. Kann aber gut sein, daß das jemand anders besser/genauer weiß. Edit2: Ok, Code eingefügt. Last edited: 2013-07-06 23:20:21 +0200 (CEST) |