media-dater をベースにGoPro用のRenameに特化したPowerShellスクリプト;
Windows PowerShell 5.1
※あらかじめスクリプトの実行が許可されていること
- 管理者権限でPowerShellを開く
- 以下のコマンドを実行
- Set-ExecutionPolicy RemoteSigned
- Unblock-File media_dater.ps1
- PowerShellを閉じる
- 拡張子がjpg/png/heicの画像ファイル
- 拡張子がmov/mp4の動画ファイル
- 現在のフォルダの下にある全ファイルのリストを取得する
- サブフォルダに含まれるファイルも対象
- ファイル毎に日付情報を取得する
- jpgファイルはExifを参照
- heic/mov/mp4ファイルは詳細プロパティの「撮影日時」「メディアの作成日時」を参照
(両方設定されている場合は「撮影日時」を優先する) - 上記処理で日時情報を取得できなかったファイルやpngファイルはファイル名を参照
(YYYMMDD-HHMMSS*.拡張子 の形式であれば日付と見なす) - それでも取得できなかった場合はそのファイルはスキップ
- ファイル名を変更する
- YYYYMMDD-HHMMSS-3桁連番.元の拡張子 とする
- ファイルの作成日時/更新日時を変更する
- 撮影日時と同じとする
- media_dater.ps1 を適当な場所へ配置
- PowerShellを開く
- 画像/動画ファイルを含むフォルダへ移動
- media_dater.ps1 を実行
media_dater.ps1 [-d] [-r]
- -d : 日時情報の取得とファイル名の候補表示(※)のみおこないます(dry-run)
- -r : サブフォルダの下も処理対象とします(recursive)
※ファイル名の重複の検証を省略しているため、連番部分は"NNN"表示となります。