- 74 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 15:05:41 ]
- >>73
require 'fileutils' ARGV.each do |before| # 0001.gif から拡張子 .gif を取り出す ext = File.extname(before) # 0001.gif からディレクトリ名を取り出す(無いので ./) dirname = File.dirname(before) # 0001.gif から拡張子抜きファイル名 0001 を取り出す basename = File.basename(before,ext) # 0001という文字列を数字にして178を足して0詰め数字3文字に after_basename = sprintf("%03d", basename.to_i + 178) # ディレクトリ名+数字3文字+拡張子 というファイル名に合成 after = File.join(dirname, after_basename + ext) # リネームしまーす puts "renaming: #{before} -> #{after}" FileUtils.mv(before, after) end # 実行結果 ~$ ruby rename.rb 0001.gif 0002.gif renaming: 0001.gif -> ./179.gif renaming: 0002.gif -> ./180.gif
|

|