Windows PowerShellのGet-ChildItemでCreationTimeを使ってファイルの作成日時で一覧を出力してみる
しかしPowerShellのGet-ChildItemコマンドレットでCreationTimeを指定すると作成日時を扱う事が出来ます。
普段は作成日時と更新日時をあまり意識する事は無いのですが、明確に「作成日時」でファイル一覧を扱いたい時にCreationTimeは便利です。
下図はGet-ChildItemの結果をSort-Object CreationTimeに送って作成日時順にソートした例です。
Windows PowerShell |
PS C:\> Get-ChildItem -Path E:\norimaki2000200202_Cosmic_Club穴掘り\動画 |Select-Object Name,CreationTime,LastWriteTime,Length |Sort-Object CreationTime |Format-Table -A Name CreationTime LastWriteTime Length ---- ------------ ------------- ------ 00836.MTS 2020/02/02 9:49:13 2020/02/02 9:50:36 169789440 P5910062.MP4 2020/02/02 10:27:37 2020/02/02 10:27:36 68642451 00838.MTS 2020/02/02 10:27:50 2020/02/02 10:28:06 33976320 P5910063.MP4 2020/02/02 10:28:25 2020/02/02 10:28:24 60187092 00839.MTS 2020/02/02 10:28:33 2020/02/02 10:28:42 18327552 00840.MTS 2020/02/02 10:29:11 2020/02/02 10:29:34 46252032 00841.MTS 2020/02/02 10:29:58 2020/02/02 10:31:22 171638784 P5910064.MP4 2020/02/02 10:29:58 2020/02/02 10:29:58 73944879 P5910065.MP4 2020/02/02 10:31:19 2020/02/02 10:31:18 64282494 P5910066.MP4 2020/02/02 10:32:22 2020/02/02 10:32:22 28307860 00842.MTS 2020/02/02 10:32:29 2020/02/02 10:33:26 113946624 P5910067.MP4 2020/02/02 10:32:59 2020/02/02 10:32:58 76567500 P5910068.MP4 2020/02/02 10:34:06 2020/02/02 10:34:06 86291688 P5910069.MP4 2020/02/02 10:35:04 2020/02/02 10:35:04 51091698 : :以下省略 : PS C:\> |
コマンドの解説
Get-ChildItem -Path <フォルダ> |Select-Object Name,CreationTime,LastWriteTime,Length |Sort-Object CreationTime |Format-Table -A
Get-ChildItem -Path <フォルダ> | 指定したフォルダのファイル一覧を取得 |
Select-Object Name,CreationTime,LastWriteTime,Length | 各ファイルについて、名前、作成日時、更新日時、サイズを表示する |
Sort-Object CreationTime | ファイルの作成日時順にソートする |
Format-Table -A | 表形式に表示して各項目を表示する位置を自動調整する |
この例では2台のカメラで撮影した動画ファイルを1つのフォルダに保存して、それらを作成日時順にソートしています。
XXXXX.MTSはSONY α7IIIで撮影した動画ファイルですが、動画の作成開始がファイルの作成日時、動画の撮影終了がファイルの更新日時になっています。
PXXXXXXX.MP4はPanasonic LUMIX DMC-FZ1000で撮影した動画ファイルですが、ファイルの作成日時と更新日時がほぼ同じなので、たぶんどちらも動画の撮影終了時の日時なんでしょうね。(未確認です)