【Powrshell】ファイルの更新日時を確認してみた

Powershell Powershell

Powershellでファイルの更新日時を確認してみました。

ファイルの更新日時を出力できるPowershellコマンドは無いのでスクリプトで確認します。

広告

ファイルの更新日時を確認する

以下のコマンドで確認可能です。

#確認したいファイルのパスを入力
$path = "C:\aaa.txt"

#フォルダパスとファイル名に分割
$folder_path = Split-Path $path
$file_name = Split-Path $path -Leaf

#フォルダとファイルのオブジェクト化
$shell_obj = New-Object -COMObject Shell.Application
$folder_obj = $shell_obj.Namespace($folder_path)
$file_obj = $folder_obj.ParseName($file_name)

#更新日時を取得
$folder_obj.GetDetailsOf($file_obj, 3)

実行結果

以下のように出力されます。

PS C:\> #確認したいファイルのパスを入力
PS C:\> $path = "C:\aaa.txt"
PS C:\>
PS C:\> #フォルダパスとファイル名に分割
PS C:\> $folder_path = Split-Path $path
PS C:\> $file_name = Split-Path $path -Leaf
PS C:\>
PS C:\> #フォルダとファイルのオブジェクト化
PS C:\> $shell_obj = New-Object -COMObject Shell.Application
PS C:\> $folder_obj = $shell_obj.Namespace($folder_path)
PS C:\> $file_obj = $folder_obj.ParseName($file_name)
PS C:\>
PS C:\> #更新日時を取得
PS C:\> $folder_obj.GetDetailsOf($file_obj, 3)
2024/09/20 12:13
PS C:\>

ファイルエクスプローラーでも更新日時を確認してみますが、一致することが分かります。

ファイルエクスプローラーで更新日時を確認

より分かりやすく表示させる(作成日時とアクセス日時も表示)

より分かりやすく出力させたい場合には Foreach-Object を利用して項目名まで表示するとよいです。

併せて作成日時アクセス日時も表示させてみます。

#更新日時と作成日時、アクセス日時を表示
3..5 | Foreach-Object { "{1} : {2}" -f $_, $folder_obj.GetDetailsOf($null, $_), $folder_obj.GetDetailsOf($file_obj, $_) }

実行結果

更新日時、作成日時、アクセス日時がそれぞれ出力されました。

PS C:\> #更新日時と作成日時、アクセス日時を表示
PS C:\> 3..5 | Foreach-Object { "{1} : {2}" -f $_, $folder_obj.GetDetailsOf($null, $_), $folder_obj.GetDetailsOf($file_obj, $_) }
更新日時 : 2024/09/20 12:13
作成日時 : 2024/09/20 12:13
アクセス日時 : 2024/09/20 12:13
PS C:\>

[参考] 取得できる項目は308項目まである

取得できる項目は308項目あります。

#0-325まで項目名を出力
1..325 | Foreach-Object { "{1} : {2}" -f $_, $folder_obj.GetDetailsOf($null, $_), $folder_obj.GetDetailsOf($file_obj, $_) }

コマンド実行結果

ここでは325項目を取得していますが最後の5項目はnullになっており、また途中もところどころnullになっている箇所があります。
 ※以下、325行の出力結果なので長いです。

PS C:\> # 0-325まで項目名を出力
PS C:\> 1..325 | Foreach-Object { "{1} : {2}" -f $_, $folder_obj.GetDetailsOf($null, $_), $folder_obj.GetDetailsOf($file_obj, $_) }
サイズ : 4 バイト
項目の種類 : テキスト ドキュメント
更新日時 : 2024/09/20 12:13
作成日時 : 2024/09/20 12:13
アクセス日時 : 2024/09/20 12:13
属性 : A
オフラインの状態 :
利用可能性 :
認識された種類 : テキスト
所有者 : Administrators
分類 : ドキュメント
撮影日時 :
参加アーティスト :
アルバム :
年 :
ジャンル :
指揮者 :
タグ :
評価 : 評価なし
作成者 :
タイトル :
件名 :
分類項目 :
コメント :
著作権 :
トラック番号 :
長さ :
ビット レート :
保護 :
カメラのモデル :
大きさ :
カメラの製造元 :
会社 :
ファイルの説明 :
マスター キーワード :
マスター キーワード :
 :
 :
 :
 :
 :
プログラム名 :
継続時間 :
オンライン :
再帰 :
場所 :
任意出席者アドレス :
任意出席者 :
開催者住所 :
開催者名 :
アラーム時刻 :
必須出席者アドレス :
必須出席者 :
リソース :
会議の状態 :
空き時間情報 :
合計サイズ : 126 GB
アカウント名 :
 :
進捗状況 :
コンピューター : test-vm-02 (この PC)
記念日 :
秘書の名前 :
秘書の電話 :
誕生日 :
住所 (会社) :
市 (会社) :
国/地域 (会社) :
私書箱 (会社) :
郵便番号 (会社) :
都道府県 (会社) :
番地 (会社) :
FAX 番号 (会社) :
会社のホーム ページ :
会社電話 :
コールバック番号 :
自動車電話 :
子供 :
会社代表電話 :
部署 :
電子メール アドレス :
電子メール2 :
電子メール3 :
電子メールの一覧 :
電子メール表示名 :
表題2 :
名 :
氏名 :
性別 :
名2 :
趣味 :
住所 (自宅) :
市 (自宅) :
国/地域 (自宅) :
私書箱 (自宅) :
郵便番号 (自宅) :
都道府県 (自宅) :
番地 (自宅) :
自宅 FAX :
自宅電話 :
IM アドレス :
イニシャル :
役職 :
ラベル :
姓 :
住所 (郵送先) :
ミドル ネーム :
携帯電話 :
ニックネーム :
勤務先所在地 :
住所 (その他) :
ほかの市区町村 :
他の国/地域 :
他の私書箱 :
他の郵便番号 :
他の都道府県 :
他の番地 :
ポケットベル :
肩書き :
市区町村 (郵送先) :
国/地域 :
私書箱 (郵送先) :
郵便番号 (郵送先) :
都道府県 :
番地 (郵送先) :
プライマリ電子メール :
通常の電話 :
職業 :
配偶者 :
サフィックス :
TTY/TTD 電話 :
テレックス :
Web ページ :
内容の状態 :
内容の種類 :
取得日時 :
アーカイブ日時 :
完了日 :
デバイス カテゴリ :
接続済み :
探索方法 :
フレンドリ名 :
ローカル コンピューター :
製造元 :
モデル :
ペアリング済み :
クラス :
状態 :
状態 :
クライアント ID :
共同作成者 :
コンテンツの作成日時 :
前回印刷日 :
前回保存日時 :
事業部 :
ドキュメント ID :
ページ数 :
スライド :
総編集時間 :
単語数 :
期限 :
終了日 :
ファイル数 :
ファイル拡張子 : .txt
ファイル名 : aaa.txt
ファイル バージョン :
フラグの色 :
フラグの状態 :
空き領域 : 67.5 GB
 :
 :
グループ :
共有の種類 :
ビットの深さ :
水平方向の解像度 :
幅 :
垂直方向の解像度 :
高さ :
重要度 :
添付 :
削除 :
暗号化の状態 :
フラグの有無 :
終了済 :
未完了 :
開封の状態 :
共有 : いいえ
製作者 :
日付時刻 :
フォルダー名 : C:\
フォルダーのパス : C:\
フォルダー : C:\
参加者 :
パス : C:\aaa.txt
場所ごと :
種類 : テキスト ドキュメント
連絡先の名 :
履歴の種類 :
言語 :
最終表示日 :
説明 :
リンクの状態 : 未解決
リンク先 :
URL :
 :
 :
 :
メディアの作成日時 :
リリース日 :
エンコード方式 :
エピソード番号 :
プロデューサー :
発行元 :
シーズン番号 :
サブタイトル :
ユーザー Web URL :
作者 :
 :
添付ファイル :
BCC アドレス :
BCC :
CC アドレス :
CC :
会話 ID :
受信日時 :
送信日時 :
送信元アドレス :
差出人 :
添付ファイルの有無 :
送信者アドレス :
送信者名 :
ストア :
送信先アドレス :
To do タイトル :
宛先 :
経費情報 :
アルバムのアーティスト :
アルバム アーティストで並べ替え :
アルバム ID :
アルバムで並べ替え :
参加アーティストで並べ替え :
ビート数/分 :
作曲者 :
作曲者で並べ替え :
ディスク :
イニシャル キー :
コンパイルの一部 :
雰囲気 :
セットのパート :
期間 :
色 :
保護者による制限 :
保護者による制限の理由 :
使用領域 : ‎46%
EXIF バージョン :
イベント :
露出補正 :
露出プログラム :
露出時間 :
絞り値 :
フラッシュ モード :
焦点距離 :
35mm 焦点距離 :
ISO 速度 :
レンズ メーカー :
レンズ モデル :
光源 :
最大絞り :
測光モード :
向き :
人物 :
プログラムのモード :
彩度 :
対象の距離 :
ホワイト バランス :
優先度 :
プロジェクト :
チャンネル番号 :
この回のタイトル :
字幕 :
再放映 :
SAP :
放送日 :
プログラムの説明 :
記録時間 :
ステーション コール サイン :
局名 :
概要 :
抜粋 :
自動要約 :
関連度 :
ファイルの所有権 :
秘密度 :
共有ユーザー :
共有状態 : 非共有
 : 利用可能
製品名 :
製品バージョン :
サポートのリンク :
ソース :
開始日 :
共有中 :
可用性の状態 :
状態 :
課金情報 :
完了 :
仕事の所有者 :
タイトルで並べ替え :
総ファイル サイズ :
商標 :
ビデオ圧縮 :
ディレクター :
データ速度 :
フレーム高 :
フレーム率 :
フレーム幅 :
球形 :
ステレオ :
ビデオの向き :
総ビット レート :
 :
 :
 :
 :
 :
PS C:\>
タイトルとURLをコピーしました