Winshotで大量取得した画像ファイルの名前を限られた環境で一括でリネームする。
前提条件
銀行系などセキュリティが厳密なプロジェクトに関わると、使えるソフトが限られてる環境がままあります(特にインフラ系)。そこで、「エビデンス」という名の画面ショットをたくさん撮らされることがあるのですが、後々になって名前を変えたくなることがあります。今回はその方法を紹介したいと思います。ただし、いくつかのソフトは使えることとします。
だらしないファイル一覧
ここにWS000000.JPGからWS000010.JPGまでのだらしないファイル名があります。では今回は「WS」と「0」の間に「_20151229_」という文字列を入れてみようと思います。結果としては「WS_20151229_000000.JPG」みたいな名前になります。(え?日付はファイル名の最初につけるもんだって?こまけぇこたぁいいんだよ!)
ファイル一覧を出力してエクセルに貼り付ける
コマンドプロンプトを使ってファイル一覧を出力します。
ファイル名を右クリックして範囲を選択して、コピーして、おもむろにエクセルのB列に貼り付けて、A列には「ren」を入力します。
ファイル名を置換する
今回はAltキーを使って置換しましたが、正規表現で置換出来る人は正規表現を使いましょう。
今度はこのファイル名をコピペしてエクセルのC列に貼り付けます。
A列のrenがリネームコマンド、B列が変換前ファイル名、C列が変換後ファイル名になります。
データの入ったセルを全て選択してサクラエディタに貼り付けます。
タブ区切りになっているので、タブをスペースに変換します。タブの正規表現は「\t]です。置換後は空白になってますが、「 」半角のスペースが入ってます。
置換後は以下の通りになります。よく見ると分かると思いますが、この一行一行がコマンドプロンプトのコマンドになっています。
ファイル名をリネームする
先ほどのテキストデータをコマンドプロンプトに貼り付けると、コマンドが実行されて以下のようにイケてる感じになります。
エクセルとエディタ環境しか無い過酷な環境でリネームをする際には、上記のような方法を使ってみても良いのではないでしょうか。