From: "John W. Kennedy" Date: 2007-03-30T12:00:12+09:00 Subject: Re: Why does File.join use "/" on Windows? Wang Dong wrote: > On 3埖30晩, 貧怜9扮21蛍, "Bret Pettichord" wrote: >> I just had to work on some code that ran into trouble, because Ruby >> uses "/" to separate folders, but the path was being passed to a >> separate command (using system) that expected Window's paths to use >> "\". >> >> C:\Users\bret>irb >> irb(main):001:0> File.join "foo", "bar" >> => "foo/bar" >> irb(main):002:0> >> >> I told my collegues that instead of using File.join, they should just >> use + "\\" + >> But this got me to wondering what the point of File.join was if you >> couldn't trust it to construct paths correctly (unless you were sure >> that the path was only going to be used by other ruby commands). >> >> Is there a rationale? Is there a different library that i should be >> using instead? >> >> bret > > Windows NT support '/' but not win98 or DOS. No, Windows and DOS have always supported '/'. But some programs (in particular, COMMAND.COM and CMD.EXE) have a problem because of an ancient need to be compatible with DOS 1.0. -- John W. Kennedy "...if you had to fall in love with someone who was evil, I can see why it was her." -- "Alias" * TagZilla 0.066 * http://tagzilla.mozdev.org