2026/02/04(水) [n年前の日記]
#2 [cg_tools][windows] 画像の順番を並び替えしたい
Windows11 x64 25H2上で、画像の順番を並び替えたい。ファイル名が "00001-xxxxxxx.png" みたいな感じになってる複数の画像ファイルを対象にする。
こんなことができるソフトはあるのだろうか…。
XnView MP ならできるらしい。
一括名前変換ウインドウ内で以下を指定する。
「^」が行頭にマッチ。「\d{5}」は5桁の数字になる。「(」「)」で囲むとその範囲が一時記憶されて、\1、\2、\3等で後から参照できるようになる。
これで目的は果たせた。ありがたや。リネーム時に元ファイル名を指定できたり、正規表現で置換できるのが便利だなと…。
- 画像をサムネイルで表示して
- ドラッグアンドドロップで並び替えて
- 並び替えた後の順番で、ファイル名の一部(先頭の5桁の数字)を連番で置換する。
こんなことができるソフトはあるのだろうか…。
XnView MP ならできるらしい。
- 表示 → ...で並び替え → カスタム。
- ドラッグアンドドロップで順番を並び替え。
- ファイルを複数選択。
- ツール → 一括名前変換。
一括名前変換ウインドウ内で以下を指定する。
- 「名前のテンプレート」にチェックを入れて、「#####-{Filename}」を入力。##### が連番部分で、この場合5桁の連番になる。{Filename} が元ファイル名(拡張子無し)。
- 開始番号と段階を指定。段階はステップ数(?)に相当する。
- このままだと「xxxxx-yyyyyy.png」が「nnnnn-xxxxx-yyyyyy.png」になってしまうので余計な部分「-xxxxx」を削除する。
- 「置換」と「正規表現を使用する」にチェックを入れる。
- 「置換」の入力欄に「^(\d{5})-\d{5}」を指定して、「→」の入力欄に「\1」を指定。
「^」が行頭にマッチ。「\d{5}」は5桁の数字になる。「(」「)」で囲むとその範囲が一時記憶されて、\1、\2、\3等で後から参照できるようになる。
これで目的は果たせた。ありがたや。リネーム時に元ファイル名を指定できたり、正規表現で置換できるのが便利だなと…。
[ ツッコむ ]
以上です。