[ruby-list:41684] Re: windowsのDir.globで複数のパターンを空白で区切ると上手く拾えないようです。

From: rubikitch <rubikitch@...>
Date: 2005-12-09 02:05:32 UTC
List: ruby-list #41684
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/
 

In This Thread