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
In reply to Re: Most recently created file in a folder
by tachyon
in thread Most recently created file in a folder
by blackadder
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |