Thread In einem Verzeichnis Die neueste Datei finden
(18 answers)
Opened by Matze2.pl at 2014-10-31 15:48
Allmählich schon. Ich denke, Du hattest die globalen Variablen aus dem Beispiel nicht mit rüberkopiert. Dann kann das natürlich nicht klappen.
Probier das doch mal: 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 #!/usr/bin/perl use warnings; use strict; use File::Find; my @dirs = glob("/var/lib/testverzeichnis/Projekte/Projektenummern/*/*"); my $latestfile; my $mtime; foreach my $dir (@dirs) { $latestfile = ""; $mtime = 0; find(\&wanted, "$dir"); print "$dir\n"; if ($latestfile eq "") { print "No last file found.\n\n"; } else { print "$latestfile\n\n"; } } sub wanted { my $name = $File::Find::name; if (-f $name) { my @stats = stat($name); if ($stats[9] > $mtime) { $mtime = $stats[9]; $latestfile = $name; } } } |