From: "U.Nakamura" Date: 2001-08-24T23:55:14+09:00 Subject: [ruby-list:31112] Re: FileName#<=> ← Re: File#join こんにちは、なかむら(う)です。 At Aug.24,2001 23:43:53, wrote in '[ruby-list:31111] Re: FileName#<=> ← Re: File#join' > NT4.0 も FAT でも同一視されます。 > ということで、ファイルシステムに関係なく > 'a' != 'A' DOS, Windows 95/98/Me > 'a' == 'A' Windows NT4.0/2000 > ではないかということですね。 > さて、9x 系と NT 系をどうやって区別すればいいのか… mswin32/mingw32だとrubyは自分がどっちで動いてるか知ってるの で、それをユーザに開放するという手もありますね。 > >  icasecmp で比べるよりも、windows のフォルダーで表示される(システム上 > > の本来の)大文字小文字混在の絶対パス名を取り出すメソッドがあるとうれしい > > です。そのパス名を使えば String#<=> で比較できる。表示するときなどもうれ > > しい。 > > > >  * ディスクアクセスが必要になるので、ここでは無理かな?。 > > 指定したファイル名に一致するファイルを探すために > 大文字小文字を区別せずに比較しないといけないのでは? File.fnmatchで対応しないといけないような。 うへぇ。 それでは。 -- U.Nakamura