2009年10月01日

指定ディレクトリ内のファイル名リネーム

ファイルのリネーム作業が膨大に来たので、rubyで処理してみた。

#rename.rb
dir_path = ARGV[0]
src = ARGV[1]
des = ARGV[2]

Dir::glob(dir_path.to_s+"*"+src.to_s+"*.*").each do |f|
File.rename(f,f.gsub(src.to_s,des.to_s))
end

使い方は、

ruby rename.rb 指定ディレクトリパス 置換文字列 置換後文字列

例えば、『同じ階層にある"政権"ディレクトリ内のファイル名を"自民党"から"民主党"に変換する』場合は、

ruby rename.rb ./政権/ 自民党 民主党

でリネーム出来ます。 まあ、大人しくリネームツールを使えという話ではありますが。。。


posted by purigen at 01:04| Comment(0) | TrackBack(0) | Ruby | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。