From: siena@... (Siena. / SHINAGAWA, Norihide) Date: 2003-12-14T00:09:38+09:00 Subject: [ruby-dev:22273] Re: Dir.glob と Shjift_JIS について Siena. です。 》> DOSISHってなんとなく 》> 》> * ドライブレターがある 》> * パス区切りに \ も使える 》> * ファイル名に大文字小文字の区別がない * 環境変数名の大文字小文字の区別がない (EMX では区別される) * 改行コード * オーナとかグループとかパーミッション (ファイル属性) とか 辺りも、一応? 》あともう一点「UNCが使える」ってのは、これはたぶんWindowsだけだ 》ろうと思うんですが、OS/2ではどうだか。 一応、UNC も使えているみたいというか、使えてないみたいというか。 '/' で書くと良いのですが '\' で書くとマッチしません。 逆なら納得なのですが、なんだか不思議です ^^;? 大文字小文字は期待通り同一視されています。 確認したコードは簡単ですがこんな感じです。 $ cat unc_test.rb #!ruby x = [ 'GrAni', 'sHAre', 'wSC' ] # MACHINE, RESOURCE, DIRECTORY [ '//' + x.join( '/' ) + '/*', '\\\\' + x.join( '\\' ) + '\\*' ].each do |p| [ p.upcase(), p.downcase(), p ].each do |u| puts '', "[ #{u} ]", Dir[ u ] end end $ ruby -v unc_test.rb ruby 1.8.1 (2003-12-13) [i386-os2-emx] [ //GRANI/SHARE/WSC/* ] //GRANI/SHARE/WSC/wsc-a2-2.pdf //GRANI/SHARE/WSC/wsc-a2-3.pdf [ //grani/share/wsc/* ] //grani/share/wsc/wsc-a2-2.pdf //grani/share/wsc/wsc-a2-3.pdf [ //GrAni/sHAre/wSC/* ] //GrAni/sHAre/wSC/wsc-a2-2.pdf //GrAni/sHAre/wSC/wsc-a2-3.pdf [ \\GRANI\SHARE\WSC\* ] [ \\grani\share\wsc\* ] [ \\GrAni\sHAre\wSC\* ] --- Siena.