Следующий скрипт не выводит ничего:
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 - это, например -- кажется, что массив, возвращаемый stat()
, должен иметь в себе что-то значимое, но я не видел, чтобы это имело место на практике.
Это 64-битный ActivePerl в Windows 7.
Разве stat не делает то, что, казалось, подразумевали эти ответы, или функции даты/времени файла Perl не работают под Windows (или 64-битной Windows, или что-то в этом роде?)
stat
отличается отstat
изFile::stat
(это не то же самое, чтоFile::Stat
). - person ThisSuitIsBlackNot   schedule 10.02.2015use File::stat;
является ответом, аFile::stat
заменитьstat
на тот, у которого другой интерфейс ничем не отличается от того, что я сказал в своем комментарии (кроме ссылок). В любом случае, теперь у вас есть два ответа, и мне не нужно добавлять еще один. - person ThisSuitIsBlackNot   schedule 10.02.2015