我正在尝试读取文件的 datemodified 值,但我一直无法这样做。我不断收到“不适当的 I/O 控制操作”错误。这是我正在尝试读取的 Windows 目录结构。我试图将完整的文件路径连同文件名 ($outputFilePath."/".$files) 传递给 stat() 函数($! 在这种情况下什么也不返回,程序也直接死掉了)就像使用没有结果的文件句柄(如下)一样。任何帮助表示赞赏。
chdir($outputFilePath);
opendir(my $dirHandle, $outputFilePath) or die "Cannot opendir $outputFilePath: $!";
my $files;
my $modTime;
#print getcwd();
while($files = readdir($dirHandle)){
if($files ne '.' && $files ne '..'){
open(my $fileHandle, $files) or die "Cannot open $files: $!";
$modTime = (stat($fileHandle))[9] or die "Cannot stat file $files: $!";
print $files."-".$modTime."\n";
close($fileHandle);
}
}
closedir($dirHandle);