Leser: 1
|< 1 2 >| | 18 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
opendir(my $DIR, $pathToFiles) or die "Error: couldn't open dir '$pathToFiles': $!\n";
my @files = map { "$pathToFiles/$_" } # file => path/file
grep { -f "$pathToFiles/$_" and /\.txt$/ } # wenn datei und .txt
readdir($DIR);
closedir($DIR);
foreach my $file (@files) {
print "--------------------\nReading file: '$file'\n";
open (my $FH, "<", $file) or die "Error in reading '$pathToFiles/$file': $!\n";
print <$FH>;
close($FH);
} # foreach
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
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/perl
use strict;
use warnings;
use Benchmark qw(:all);
my %folders = (
Temp1 => 10,
Temp2 => 100,
Temp3 => 1000,
Temp4 => 5000,
Temp5 => 10000,
# Temp6 => 20000,
);
foreach my $folder (sort keys %folders) {
print "Folder: $folder, Files: ", $folders{$folder}, "\n";
timethese(5, {
'Pq' => sub {
foreach my $file (glob "$folder/*") {
my $filename = $file;
if(-f $filename) {
# print STDERR "$filename\n";
}
}
},
'Strat' => sub {
opendir(my $DIR, $folder) or die "Error: couldn't open dir '$folder': $!\n";
my @files = map { "$folder/$_" } # file => path/file
grep { -f "$folder/$_" } # wenn datei und .txt
readdir($DIR);
closedir($DIR);
foreach my $file (@files) {
my $filename = $file;
# print STDERR "$filename\n";
}
},
'Esskar' => sub {
opendir(my $DIR, $folder) or die "Error: couldn't open dir '$folder': $!\n";
while(my $file = readdir $DIR) {
my $filename = $folder . '/' . $file;
if(-f $filename) {
# print STDERR "$filename\n";
}
}
closedir($DIR);
},
});
}
my @files = grep { -f $_ } map { "$pathToFiles/$_" } readdir($DIR);
|< 1 2 >| | 18 Einträge, 2 Seiten |