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

PowerShellカテゴリを表すパンダのイラスト PowerShell

 

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

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

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年にわたる写真・動画に付与されている日付は、スマホ・デジカメ、スキャナーした機器のメーカーによりけりだ。

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

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

 

 

文書情報

記事タイトル
【PowerShell】ファイル名をリネームする上で必要な【GetDetailsOf】の番号を取得するスクリプト
作成日
更新日
Source URL
https://papanda925.com/?p=670

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

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