From: nobu.nakada@... Date: 2001-08-28T23:49:27+09:00 Subject: [ruby-list:31140] Re: file exist check method? なかだです。 At Fri, 24 Aug 2001 14:31:17 +0900, U.Nakamura wrote: > 最小限の対応として、この程度でどうですかね。  充分なような気もします。 > File.join("c:", "foo") # (a) => "c:/foo" > File.join("c:/", "foo") # (b) => "c:/foo" > File.join("c:.", "foo") # (c) => "c:./foo" > File.join("c:", "/foo") # (d) => "c://foo" > > つまり(a)と(d)は見捨ててるわけですが、まぁいいか、と。  (a)の方は、ドライブのみ指定された場合をどうみなすか次第でしょ う。解釈に曖昧さがある以上、仕方がないと思います。  (d)も通したければたぶんこんな感じ。まぁ、ある程度割り切ってし まってもいいんじゃないでしょうか。 def File.join(*ary) - str = ary.shift + str = ""+ary.shift ary.each { |tmp| str << File::SEPARATOR unless %r(/$) =~ str - str << tmp + str << tmp.sub(%r(^/+)) } str end -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦