読者です 読者をやめる 読者になる 読者になる

かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

ファイル名を一括でリネームする方法

Mac tool

環境

  • MacOSX 10.7.4

ファイル名の" "を”_”に置き換えたい!

ファイル名にスペースがあると解析プログラムが上手く動いてくれないので,1000個以上あるファイルのファイル名の中にある半角スペースをすべてアンダーバーに置き換えたかった.調べてみるとrenameというまんまなコマンドがあるじゃないですか!どうやらMacにはデフォルトでは入っていない様なので,HomeBrewでサクッとインストールします.

brew install rename


使い方は

rename 置換前の文字列 置換後の文字列 対象とするファイル


で,全てのファイル名のなかにあるすべての半角スペースをアンダーバーに置き換えるには,上記の様に置換文字列を別々に指定するのではなく正規表現でやります.

rename 's/ /_/' *


この書き方だとファイル名が"hoge hoge hoge.txt"だった場合,"hoge_hoge hoge.txt"となって,ちょっと惜しい><.

すべてのファイルに含まれるすべての半角スペースを置換するには

rename 's/ /_/g' *


とします.これで,"hoge_hoge_hoge.txt"と置換できます.めでたしめでたし.