2008-04-23

ppxでファイル名をReNameしてみる

test1.htm   
test2.htm    
test3.htm    という連番のファイルがあったとする。

これを、上記のように二桁の連番にリネームするのに、いままでどうしていたか。

test01.htm
test02.htm
test03.htm

方法その1 
E-Renameというソフトを使って、常用エディタ(おいらの場合EmEditor)の正規表現による置換機能を使用
方法その2
Métamorphoseというソフトを使って、ビジュアルで確認しながら置換。

ちなみにMétamorphoseは正規表現が苦手なおいらにとっては、はずせないソフトになっている。
高機能ながらヘルプファイルを参照することなく簡単に使える。
リネームのプレビューが表示されるうえ、エラーがあれば指摘してくれ、名前が重複しているとご丁寧にも、新規作成した別ファイルに別の名前をつけて保存してくれる。
上記の方法で満足していたのだが、おいらの愛用しているPaperPlane xUI(PPx) にもReName機能がついている。せっかく愛用しているのだからReName機能も使いこなしたいと思いやってみた。これがあっけないほど簡単にできた。

*file(ファイルオペレーションコマンド)ReNameを使えばいい。コマンドは以下のとおり。

[s/]正規表現/置換文字列[/修飾子 g,i等]
tr/変換対象文字/変換文字/

一桁の数字に0を付加した二桁の数字にするには、ActionをReNameに変更し、名前のところに
s/test/test0
を記述し(s/は省略可能)OKを押せばいい。
これまで置換ができないと思いこんでいたが、おいらの勉強不足。
ちゃんとできました。














エラーなくリネームできているか、実行前に確かめるにはTestを押せば、エラーの有無をチェックしてくれる。

ちなみに、リネーム前リネーム後はこんなかんじ。

これまではわざわざ外部ソフトを起動して使っていたが、この方法の方が手間暇が省けて少し幸せな気分になれた気がする。

おまけ
Fenrirを愛用している。にもかかわらず、「二つの検索キーを半角スペース二つで区切って入力」すると、「パスの後ろ二つの要素から検索してくれることをつい最近知った。というか、2チェンネル fenrir Part5を斜め読みしていてあらためてReadMeを読み返してみて気がついた。
めっさアホやん・・・
というわけで、ReadMeはきちんと読むものだと、あらためて思い知らされたのでした。