From: nobu.nakada@... Date: 2001-09-13T10:32:59+09:00 Subject: [ruby-list:31402] Re: file exist check method? なかだです。 At Sun, 2 Sep 2001 05:29:05 +0900, Koji Arai wrote: > | (3) File.joinに関して > | (a) File.join("c:", "foo") # => "c:/foo" > | (b) File.join("c:/", "foo") # => "c:/foo" > | (c) File.join("c:.", "foo") # => "c:./foo" > | (d) File.join("c:", "/foo") # => "c://foo" > | > > 以下のような処理を仮定したとき > > file = "c:/foo/bar.txt" > dir = "d:" > > File.copy(file, dir) > p File.join(dir, File.basename file) > => "d:bar.txt" > > が、うまく動くかどうかを考えると(a) は、c:foo あるいは > c:./foo であって欲しい気持です。曖昧な指定をしてるのが悪いと > も言えますけど、例えば第一引数にドライブレターだけが渡された > とき"." を補う((c)の解釈)ということにすればルールは明確にな > り曖昧さがなくなります。"c:" は、"c:." の意味であるという見 > 方は dirname でもやってるわけですから一貫性もあるように思い > ます。  この案も勝手にリストに追加しておきました。 http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=DOSISH+%C2%D0%B1%FE#File.join%0A # %0A? chompしてない? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦