[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>

はじめまして、長谷川 と申します。

16 messages 2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6 — Tanaka Akira <akr@...17n.org> 2004/05/19

In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,

[ruby-list:39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案

From: pegacorn@...
Date: 2004-05-02 07:42:56 UTC
List: ruby-list #39609
File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、
大文字・小文字の処理でバグがありました。

OS は、Windows 2000、
ruby は、ruby 1.8.1 (2003-12-25) [i386-mswin32] です。

----
#!/usr/local/bin/ruby -Ks

p File.fnmatch('abc', 'ABC', File::FNM_CASEFOLD) # => true
p File.fnmatch('abc', 'ABC', File::FNM_CASEFOLD) # => false

Dir.rmdir('abc') if File.exist? 'abc'
Dir.mkdir('abc')
p Dir.glob('a*', File::FNM_CASEFOLD) # => ["abc"]
p Dir.glob('A*', File::FNM_CASEFOLD) # => []
----

NT 系の Windows では、以下のようになるのが正しいと思います。

	=> true
	=> true
	=> ["abc"]
	=> ["abc"]


----
馬越

In This Thread