ファイルの最終アクセス日を確認してみる

アーカイブシステムの動作確認中に調べてみた方法となります。

アーカイブポリシーとして、『最終アクセス日から××日』という条件になっており、あるファイル/フォルダがそのポリシーに合致するかどうかどうか確認したいとき、エクスプローラーでプロパティを見てしまうと、その操作を行った日時に更新されてしまいます。ので、PowerShellから

Get-ChildItem . | Select-Object Name, Length, CreationTime, LastAccessTime

で調べてみてください。

これの応用系で、30日以上前のファイル一覧が欲しい時は、

Get-ChildItem . -Recurse | Where-Object {$_.LastAccessTime -lt (Get-Date).AddDays(-30)} | Select-Object FullName, LastAccessTime | Out-String -Width 4096

とやってみたりします。

尚、ここで使えるプロパティ一覧は、

Get-ChildItem | Get-Member -MemberType property

で確認ください。