Thread In einem Verzeichnis Die neueste Datei finden (18 answers)
Opened by Matze2.pl at 2014-10-31 15:48

hlubenow
 2014-11-03 17:47
#178077 #178077
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
Ö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.

View full thread In einem Verzeichnis Die neueste Datei finden