您拥有包含单个文件的目录列表这一事实是无关紧要的。
最终,您只有一个包含路径的文件列表(或者您将构建一个路径),然后您可以reduce
列出最近修改日期的文件(-M
):
use strict;
use warnings;
use List::Util qw(reduce);
my @files = qw(
foo/file.txt
bar/file.txt
baz/file.txt
);
my $youngest = reduce {-M $a < -M $b ? $a : $b} @files;
print $youngest, "\n";