From: Christopher Aldridge Date: 2005-08-25T06:26:23+09:00 Subject: Re: OS independent way to read/write paths? to determine how to handle the path, I use something as such: require 'rbconfig' include Config home = "c:/documents and settings/username" if CONFIG['host'].match("mswin") home = "/home/username" if CONFIG['host'].match("solaris") ##for solaris nix box system("echo hello > #{home}/.txt") The forward slashes usually work for windows in most cases but.... hope this helps.. On 8/23/05, Berger, Daniel wrote: > > -----Original Message----- > > From: John Wells [mailto:lists@sourceillustrated.com] > > Sent: Tuesday, August 23, 2005 6:11 AM > > To: ruby-talk ML > > Subject: OS independent way to read/write paths? > > > > > > Guys, > > > > I'm running into some problems running scripts on Windows > > that do file path mangling. Problem is that it appears Ruby > > converts all windows paths to forward slashes as opposed to > > back slashes...fine by me, but I need to write them out on > > occasion for consumption by other Windows programs or batch > > files, and then I have a problem. > > > > I know this would be a relatively simple thing to handle on > > my own, but wanted to know if, by my newness to Ruby, I'm > > missing a wheel that's already been invented. What's the > > idiomatic way of handling this sort of problem? > > > > Thanks! > > John > > See pathname2, available on the RAA. It will preserve your slashes as > is. It is also much better suited for Windows. > > Regards, > > Dan > >