From: 岩崎 弘孝 <IH000667 / mb.taiyokogyo.co.jp> Subject: [ruby-list:41682] windowsのDir.globで複数のパターンを空白で区切ると上手く拾えないようです。 Date: Fri, 9 Dec 2005 10:57:16 +0900 るびきちです。 > windowsのDir.globで複数のパターンを空白で区切ると上手く拾えないようで > す。 Windowsに限らず、ruby 1.7より空白が特別な意味を持たないよう仕様変更されました。 ruby 1.7 feature: また、空白類に特殊な意味はなくなりました("\0"の効果は残っています)。 1.6と同様の処理を期待する場合は、不要な空白はString#chompなどで 適切に除去するか、gsub(/[ \t\n]/, "\0")で変換しておく必要が あります。 リファレンスマニュアルを見たらこう書いてあるので、マニュアルを修正する必要があると思います。 Dir[pattern] Dir.glob(pattern) Dir.glob(pattern) {|file| ...} Dir.glob(pattern[, flags]) ((<ruby 1.7 feature>)) Dir.glob(pattern[, flags]) {|file| ...} ((<ruby 1.7 feature>)) (略) パターンを空白(スペース、タブ、改行)あるいは "\0" で区切って 1 度に複数のパターンを 指定することもできます。 るびきち☆ http://www.rubyist.net/~rubikitch/