ファイルの 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);