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

hlubenow
 2014-11-04 19:41
#178110 #178110
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
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;
        }
    }
}

View full thread In einem Verzeichnis Die neueste Datei finden