ファイルが他のプログラムによってディレクトリにコピーまたは移動されたとします。このファイルがこのフォルダーにコピー/移動された時間を取得したい。つまり、ファイルがこのディレクトリに最初に表示される時刻が必要です。
このファイルは、移動/コピーされる前に存在する場合と存在しない場合があることに注意してください。
これは、File::stat で取得できる時刻情報ではありません。ありがとう。
最善の方法ではないかもしれませんが、コピーの場合、ファイル ハンドル $fh を作成すると、次を使用してファイルの存在をチェックし続けることができます-e $fh
。
ここ でさらに興味深い-X $fileHandle
ものを見つけることができます。
私の推測では、最初に書き込まれた後にファイルが閉じられた時間が必要です。これは、利用できる場合と利用できない場合があり、OS 固有になります。ほとんどの OS は、ファイルの作成、最終変更、および最終読み取り (またはそれらのサブセット) を追跡します。これらのいずれも機能しない場合は、アプリケーション コードでファイルの作成と書き込みを制御しない限り、運が悪くなります。その場合は、好きなものを使用できます。
そのディレクトリで他に何も起こらなかった場合、これがディレクトリの変更時間になります。