【发布时间】:2015-02-09 21:41:04
【问题描述】:
以下脚本不产生任何输出:
use File::stat;
use Time::localtime;
my $filename = 'c:\testfile';
my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
$atime,$mtime,$ctime,$blksize,$blocks)
= stat($filename);
print("$mtime");
c:\testfile 存在。
我在 SO 上看到了几个答案 -- this, for example -- 这似乎表明 stat() 返回的数组应该有一些有意义的东西,但我在实践中没有看到这种情况.
这是 Windows 7 上的 64 位 ActivePerl。
stat 没有按照这些答案似乎暗示的那样做,或者 Perl 的文件日期/时间函数在 Windows(或 64 位 Windows,或类似的一些)下不起作用?
【问题讨论】:
-
内置的
stat与File::stat中的stat不同(与File::Stat不同)。 -
“适当使用它”不是答案。
-
"Remove
use File::stat;" is 一个答案,并且“File::stat替换stat具有不同的界面”与我在我的评论(链接除外)。无论如何,你现在有两个答案,我不需要再添加另一个了。 -
链接除外。对。他的回答不够彻底,不足以成为一个好的评论。但正如你提到的,Sobrique 做得很好。
标签: perl stat activestate