From: "NASU Tohru/那須 亮" Date: 2015-01-06T10:48:11+09:00 Subject: [ruby-list:50046] ruby 2.2のDir.glob大文字小文字区別について 那須と申します OSX mavericksにて、homebrewを使用してruby 2.2をインストールしました Dirクラスのglobについてですが、ruby 2.1まではglobは大文字小文字を 区別していましたが、2.2では区別していないようです。 ruby2. 2ではファイルの大文字小文字について仕様変更があったの でしょうか? 仕様変更なら変更でどこかに書いてあれば問題無いのですが、 2.2のglobでパターンを "\0" で区切った場合の挙動はおかしいと 思いますがいかがでしょうか? なお、インストールは以下のコマンドで行いました $ brew install ruby --with-suffix # ディレクトリにdummy.TXTというファイルを1つ作成 $ ls dummy.TXT $ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin13] $ irb irb(main):001:0> Dir.glob("*.txt") => [] irb(main):002:0> Dir.glob("*.TXT") => ["dummy.TXT"] irb(main):003:0> Dir.glob("*.TXT\0*.txt") => ["dummy.TXT"] irb(main):004:0> ^D $ ruby22 -v ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin13] $ irb22 irb(main):001:0> Dir.glob("*.txt") => ["dummy.TXT"] irb(main):002:0> Dir.glob("*.TXT") => ["dummy.TXT"] irb(main):003:0> Dir.glob("*.TXT\0*.txt") => ["dummy.TXT", "dummy.TXT"] # なぜか、同じファイル名が2つ格納されている... irb(main):004:0>