Perl 如何查找当前日期/天创建或更新的文件

Perl 如何查找当前日期/天创建或更新的文件,perl,Perl,如何查找创建或更新当前日期/天的文件您可以使用-M功能查看文件是否在最后一天被修改: if(-M FH < 1) { # file was modified less than one day ago } if(-M FH

如何查找创建或更新当前日期/天的文件

您可以使用
-M
功能查看文件是否在最后一天被修改:

if(-M FH < 1) {
    # file was modified less than one day ago
}
if(-M FH<1){
#文件在不到一天前被修改
}
您还可以测试自inode使用
-C
更改以来的时间,这通常(但不总是)是在创建文件时发生的(有关文件系统兼容性问题,请参阅)


有关各种文件测试的一些示例,请参见。

您可以使用
-M
功能查看文件是否在最后一天被修改:

if(-M FH < 1) {
    # file was modified less than one day ago
}
if(-M FH<1){
#文件在不到一天前被修改
}
您还可以测试自inode使用
-C
更改以来的时间,这通常(但不总是)是在创建文件时发生的(有关文件系统兼容性问题,请参阅)


有关各种文件测试的一些示例,请参见。

在文件中显示::Stat。您可以使用DateTime来初始化带有本地时区的时间戳。

在文件中显示::Stat。您可以使用DateTime来初始化带有本地时区的时间戳。

假设您想要上次修改文件的日期和日期,您可以这样尝试

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";

假设您想要文件上次修改的日期和日期,您可以这样尝试

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";