PowerShellのls(Get-ChildItem)で更新日付が最新のファイルを取得

コンピュータ

PowerShellを使っていて、ディレクトリ内で直近のファイルを取得したい場面があります。Sort-ObjectSelect-Objectを使うと取得することが出来ます。

ワンライナー

Get-ChildItem *.png -File | Sort-Object LastWriteTime -Descending | Select-Object -First 1

コードが長いのでエイリアスに置き換えてみます。

エイリアス版

ls *.png -File | sort LastWriteTime -Descending | select -First 1

置き換えても長いですね。特にsortのオプション関係は暗記できなければ、コピペすることになります。

具体的な使い方として、取得したファイルをコピーにつなげる

| Copy-Item -Destination "コピー先のパス"

コメント