【PowerShell】ファイル名をリネームする上で必要な【GetDetailsOf】の番号を取得するスクリプト

 

参考にさせて頂いたサイト、すごく参考になりました。

PowerShellのGetDetailsOf メソッドでプロパティの詳細情報のID番号と項目名を列挙します
※PowerShell初心者 ※下の方に画像が持つExif情報を列挙する方法もあります。 例えば、あるJPG画像(C:\IMG_0001.JPG)のカメラ機器のモデル名とExifの撮影日時に関する情報が欲しいとします。 1. PowerShellでは、Get-Ite...

Windows Powershell ファイルシステム まだまだ奥が深いな。

 

 

ファイル名をリネームする上で必要な【GetDetailsOf】の番号を取得するスクリプト

こちらのスクリプトを実行しながら、自分の写真・動画の中で使えそうな日付を確認しつつリネームをしていった。

 

$path = “Z:\photo\スマホ”

$shell = New-Object -COMObject Shell.Application

$folder = Split-Path $path
$file = Split-Path $path -Leaf

$shellfolder = $shell.Namespace($folder)
$shellfile = $shellfolder.ParseName($file)

0..310 | Foreach-Object { ‘{0}:{1}’ -f $_, $shellfolder.GetDetailsOf($null, $_) }

 

 

しかし、約10年にわたる写真・動画に付与されている日付は、スマホ・デジカメ、スキャナーした機器のメーカーによりけりだ。

統一的な保存箇所に日付が保存されていなかったり、日付の年がバグっていたり、そもそも日付が入ってなかったり

そんな中でも、もっとも源泉として使えそうな日付は「更新日」、次に、もし設定されていれば「メディアの撮影日」だった。

 

 

コメント

タイトルとURLをコピーしました