【发布时间】:2018-01-20 14:09:53
【问题描述】:
我想要目录中每个文件的最后修改时间。为了确保我的循环正常工作,我打印 $_ 并看到目录的文件名:
for ( @Files ) {
opendir( D, $path . '\/' . $_ ) or die "$!";
my @textfiles = grep { ! /^\.{1,2}$/ } readdir( D );
for ( @textfiles ) {
# print "$_\n"; <----the file names.
my $epoch_timestamp = ( stat( $_ ) )[9];
print "$epoch_timestamp\n";
}
我收到此错误
在连接 (.) 或字符串中使用未初始化的值 $epoch_timestamp
我做错了什么?
【问题讨论】:
-
我通常建议使用
glob而不是readdir,因为它会返回文件的完整路径并允许您进行shellglob 匹配,而不是使用grep进行正则表达式。在很多种情况下就足够了。
标签: perl