GeekFactory

int128.hatenablog.com

イメージファイルをExifの撮影日付にリネームする

スマートフォンの写真を整理していたら DSC_XXXX の連番が重なってつらかったので,画像ファイルを撮影日付のファイル名にリネームするツールを作りました.RubyスクリプトなのでWindowsでもOS XでもLinuxでも使えます.

Exifライブラリのexifrを使っています.

このツールは,イメージファイルからExifデータを読んで,mvコマンドのスクリプトを出力します.同じ撮影日のファイルが複数ある場合は連番が付きます.

# skipped DSC_0016.JPG
mv -nv DSC_0588.JPG 20150103-114423.jpg
mv -nv DSC_0589.JPG 20150103-114426-1.jpg
mv -nv DSC_0590.JPG 20150103-114426-2.jpg

出力されたスクリプトをシェルに流し込むと実際にリネームされます.

/path/to/rename-exif.rb | sh

冪等になっているので何度も実行しても大丈夫と思います.