in reply to Print the oldest file in a directory.
And without a module:use List::Util qw(reduce); opendir DIR, "."; print @{ reduce { $a->[1] < $b->[1] ? $a : $b } map { -f $_ ? [$_, (stat _)[9]] : () } readdir DIR }->[0], $/; closedir DIR;
opendir DIR, "."; my ($oldest, @file) = map { -f $_ ? [$_, (stat _)[9]] : () } readdir D +IR; closedir DIR; while(my $cur = shift @file) { $oldest = $cur if $oldest->[1] > $cur->[1]; } print $oldest->[0], $/;
Makeshifts last the longest.
|
|---|