[[Ruby]]
Windows上で使う事ってあんまりなかったんだけど、ちょっと色々試していてね。
以下がいいみたい。
#!ruby -EWindows-31J
# -*- mode:ruby; coding:Windows-31J -*-
Dir.open(".").each{|f|
if f !~ /話/
print f+"\n"
end
}
これは、「○○・第○話.mp4」ってファイル名がたくさんあるのを列挙しようとしているんだけど、一行目と二行目に注目。
これが二行揃ってないと、少なくとも 2.2.5 あたりでは以下の問題が起きる事がある。
- 日本語のファイル名は扱えるが、パターンマッチングが文字化けしていてエラーになる。
- マッチングはできるが、読み込んだファイル名が化けている。
なので、上の二行の条件を満たした上、SJISでコード書けばOKみたい。