Leser: 28
2009-10-07T09:59:10 pqwert von (stat $file)[9] ermitteln.
1 2 3 4 5 6 7 8
my $Verzeichnis = "D:/qt"; opendir(DIR, $Verzeichnis) || die "$Verzeichnis: $!"; my @verz = readdir(DIR); closedir(DIR); foreach my $folder (@verz) { print stat($folder)->mtime."\n"; }
1 2 3 4 5 6 7 8 9
my $Verzeichnis = "D:/qt"; opendir(DIR, $Verzeichnis) || die "$Verzeichnis: $!"; my @verz = readdir(DIR); closedir(DIR); foreach my $folder (@verz) { next if($folder eq '.' || $folder eq '..'); print stat("$Verzeichnis/$folder")->mtime."\n"; }
2009-10-07T12:21:16 PETER_PAN2009Ich bekomme zwei Werte (10 stellig) und dann die Fehlermeldung Can't call method "mtime" on an undefined value
1 2 3
use File::stat; my $stat = stat($file) or die "Could not stat $file: $!\n"; print $stat->mtime;
1 2 3 4 5 6 7 8
use Path::Class; my $dir = dir("D:/qt"); # dir() kommt aus Path::Class for my $entry ($dir->children) { my $stat = $entry->stat or warn("$entry: $!\n"), next; print $stat->mtime; }
1 2 3 4 5 6 7 8 9 10
my @info = (); while (my $entry = $dir->next) { if (-d $entry && $entry=~ m/qt_4/) { my $stat = $entry->stat or warn("$entry: $!\n"), next; push @info, $stat->mtime; } } my @newdir = sort{$b<=>$a}(@info); print "$newdir[0]\n";
QuoteIch möchte ganz gerne anhand des Erstelldatums das neueste Verzeichniss ermitteln!
1 2 3 4 5 6 7 8 9
use Path::Class; my @files = sort { $b->stat->mtime <=> $a->stat->mtime } map { file($_) } grep { $_ ne '.' && $_ ne '..' } dir->open->read; say "Neuste Datei: $files[0]";
1
2
3
4
5
6
7
8
9
10
11
12
13
use Path::Class;
use List::Util qw(first);
my $dir = $ARGV[0] || '.';
my $newest =
first { $_ }
sort { $b->stat->mtime <=> $a->stat->mtime }
dir($dir)->children;
$newest->is_dir
? say "Neustes Verzeichniss: $newest"
: say "Neuste Datei: $newest";