如何查找文件是创建还是更新当前日期/日
答案 0 :(得分:3)
您可以使用-M
函数查看文件是否在过去一天内被修改过:
if(-M FH < 1) {
# file was modified less than one day ago
}
您还可以测试自使用-C
更改inode以来的时间,这通常(但不总是)在创建文件时(有关文件系统兼容性问题,请参阅here)。
有关各种文件测试的一些示例,请参阅here。
答案 1 :(得分:2)
假设您想要上次修改文件的日期和日期,您可以尝试这样
use strict;
use warning;
use File::stat;
use Time::localtime;
my $st = stat($file) or die "No $file: $!";
my $datetime_string = ctime($st->mtime);
print "file $file was updated at $datetime_string\n";
答案 2 :(得分:1)
在File :: Stat上显示。您可以使用DateTime来使用本地时区初始化时间戳。