Thread Aktuellstes Bild auslesen, kopieren + abspeichern (21 answers)
Opened by Gast at 2005-05-08 16:34

Strat
 2005-05-09 18:34
#54690 #54690
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nebenbei: wenn sehr viele Dateien in diesem Verzeichnis liegen, ist
Code: (dl )
my $newest = shift @{[sort {-M $a > -M $b} (<img*.jpg>)]};

recht langsam, weil fuer jeden Vergleich -M komplett neu ermittelt werden muss... und das kann dauern; abhilfe schafft da z.B.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use FindBin;
my $dir = $FindBin::Bin;# aktuelles verzeichnis
opendir(DIR, $dir) or die $!;

my ($lastM, $fileNewest);
while (my $file = readdir(DIR)) {
 next unless $file =~ /\.[Jj][Pp][Gg]$/;
next unless -f "$dir/$file";
 if (-M _ > $lastM) {
   $lastM = -M _;
   $fileNewest = "$dir/$file";
 }
} # while
if (defined $lastM) {
 print "Datei: $fileNewest\n";
} # if
closedir(DIR);

[edit]so klappts auch, wenn ein verzeichnis z.B. x.jpg heisst...[/edit]\n\n

<!--EDIT|Strat|1115652146-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Aktuellstes Bild auslesen, kopieren + abspeichern