ディレクトリ以下のファイルを SJIS に変える ワンライナーを書いた

ruby -Ku -rkconv -e 'Dir.glob("./*").each { |fn| if ( fn =~ /^(.*)(\.[A-Za-z0-9]+)$/) then fi = open(fn); fo = open($1+".sjis"+$2, "w"); fo.puts fi.read.tosjis; end; }'

半角英数の拡張子があるファイルしか処理しません。
出力は拡張子の前に .sjis と入れるようにしてみた。

  • 作った環境(古かった!)

UTF8に変えるのはこれ

ruby -Ku -rkconv -e 'Dir.glob("./*").each { |fn| if ( fn =~ /^(.*)(\.[A-Za-z0-9]+)$/) then fi = open(fn); fo = open($1+".utf8"+$2, "w"); fo.puts fi.read.toutf8; end; }'