Thread In einem Verzeichnis Die neueste Datei finden
(18 answers)
Opened by Matze2.pl at 2014-10-31 15:48
Öhm, ich habe etwas Mühe, Raubtiers Code zu verstehen, weil ich mit map usw. auf Kriegsfuß stehe. Ich schreibe absichtlich eher in "Anfänger-Perl", weil mir das leichter zu warten scheint.
Daher würde ich das also so machen: 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 #!/usr/bin/perl use warnings; use strict; use File::Find; my $mtime = 0; my $latestfile = ""; find(\&wanted, "/var/temp/yourdirectory"); print "$latestfile\n"; sub wanted { my $name = $File::Find::name; if (-f $name) { my @stats = stat($name); if ($stats[9] > $mtime) { $mtime = $stats[9]; $latestfile = $name; } } } Etwas unschön ist dabei, daß ich der wanted-Funktion nicht so leicht eigene Argumente übergeben konnte, sondern den Datenaustausch mit der Funktion über globale Variablen gemacht habe. Vielleicht hat ja jemand noch eine bessere Idee dafür. |