特定のファイルの更新日時の変更を記録するスクリプトを書いています。私が気にしているのは最新のファイルだけです。そのファイルをキャプチャし、名前とLastwritetime
をテキストファイルに保存したい。
再帰を制限する結果しか見つかりません。
結果の数を制限する方法はありますか?
Select-Objectを使うことができる:
Get-ChildItem . | Select-Object -last 1
最新のファイルが必要な場合は、次のようにします:
Get-ChildItem . | Sort-Object LastWriteTime | select -last 1
もちろん、Select-Objectで興味のあるプロパティだけを取得することもできます:
Get-ChildItem . | Sort-Object LastWriteTime | Select-Object -last 1 Name,LastWriteTime
そして、それをExport-Csvにパイプすることができます。
また、Get-ChildItem
→ gci
、Select-Object
→ select
、Sort-Object
→ sort
というエイリアスも使用できる。