如何查找文件是创建还是更新当前日期/日期

时间:2010-10-28 08:35:02

标签: perl

如何查找文件是创建还是更新当前日期/日

3 个答案:

答案 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来使用本地时区初始化时间戳。