指定したフォルダからタイムスタンプが最新のファイルを抽出する

スポンサーリンク

環境

OS:Windows10
.Net Framework:4.7
PowerShellのバージョン:5.1.17763.1007

ソースコード

「C:\temp」フォルダからタイムスタンプが最新のファイルを抽出します。

(Get-ChildItem C:\temp | Sort-Object LastWriteTime -Desc)[0].Name

動作確認

「C:\temp」フォルダ内のファイルを確認します。test2.txtファイルが最新です。

Get-ChildItem c:\temp


    ディレクトリ: C:\temp


Mode                LastWriteTime         Length Name                                                                                                                                                       
----                -------------         ------ ----                                                                                                                                                       
-a----       2020/07/20     20:43         104652 test1.txt                                                                                                                                                  
-a----       2020/07/20     21:01         418622 test2.txt                                                                                                                                                  
-a----       2020/07/20     20:44          47106 test3.txt

実行するとtest2.txtファイルが抽出されました。なお、プロパティの「Name」を「FullName」にするとフルパスが取得できます。

(Get-ChildItem C:\temp | Sort-Object LastWriteTime -Desc)[0].Name
test2.txt

(Get-ChildItem C:\temp | Sort-Object LastWriteTime -Desc)[0].FullName
C:\temp\test2.txt