in reply to Most recently created file in a folder
You can use localtime or gmtime in scalar context to get a string like you desire from the Unix epoch times you have. In list context these function return a list of ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) so you can use sprintf to assemble almost format you want. POSIX strftime is yet another option. This snippet will output a sorted list.
use constant ATIME => 9; use constant MTIME => 10; use constant CTIME => 11; my $dir = '.'; my $time = MTIME; my @files = map{ scalar localtime($_->[$time]). "\t" . $_->[0]} sort{ $b->[$time] <=> $a->[$time] } map{ [ $_, stat($_) ] } grep { -f } glob ( "$dir/*" ); print "$_\n" for @files;
cheers
tachyon
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Most recently created file in a folder
by Anonymous Monk on Sep 07, 2004 at 13:50 UTC | |
by bluto (Curate) on Sep 07, 2004 at 15:12 UTC |