[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Antwort: Re: SEPARATOR doesn't work

Robert.Koepferl

10/9/2003 11:29:00 AM





Thanks....just learned another thing.
It works fine, however there seems to be a bug or anything like this. At
least in my (v1.6) version of Ruby File::SEPARATOR returns / on both, BSD
and Win32. Is this normal?
I intended to split a user given paht in its components. Thus needing it
(or not?).





Gennady
<gfb@tonesoft.co An: ruby-talk@ruby-lang.org (ruby-talk ML)
m> Kopie:
Thema: Re: SEPARATOR doesn't work
08.10.2003 18:04
Bitte antworten
an ruby-talk






Robert.Koepferl@de.gi-de.com wrote:
>
>
>
> Hi,
> I'm using ruby-win32 1.6 and I'm trying to get the Path-separator ( eg. /
> or \ ) to wirte protable programs
>
> However
>
> File.SEPARATOR
> SEPARATOR
> $SEPARATOR
> Dir.SEPARATOR
>
> all return nil. What's wrong
>
>

irb(main):001:0> File.SEPARATOR
NameError: undefined method `SEPARATOR' for File:Class
from (irb):1
irb(main):002:0> File::SEPARATOR
=> "/"








3 Answers

Robert Klemme

10/9/2003 1:45:00 PM

0


<Robert.Koepferl@de.gi-de.com> schrieb im Newsbeitrag
news:OFD475C346.5D134A27-ONC1256DBA.003E7FD3@gdm.de...
>
>
>
>
> Thanks....just learned another thing.
> It works fine, however there seems to be a bug or anything like this. At
> least in my (v1.6) version of Ruby File::SEPARATOR returns / on both,
BSD
> and Win32. Is this normal?

If it is a cygwin built it's not an error since cygwin uses unix file name
conventions. If it's not cygwin, it's likely to be a bug. But I can't
really remember whether was a bug, because 1.6 is way old... You should
get yourself a new version.

> I intended to split a user given paht in its components. Thus needing it
> (or not?).

You should use:

dir, name = File.split( path )

Cheers

robert

Pierre Baillet

10/9/2003 2:07:00 PM

0


Hi,

in ruby, File::SEPARATOR is always "/" (at least on win32, cygwin and
linux build) and path are always composed of "/" and not "\" (even on
the win32 build, paths seems to be "translated" by ruby on the fly)...


Cheers,
Pierre.

On Thu, Oct 09, 2003, Robert Klemme wrote:
>
> <Robert.Koepferl@de.gi-de.com> schrieb im Newsbeitrag
> news:OFD475C346.5D134A27-ONC1256DBA.003E7FD3@gdm.de...
> >
> >
> >
> >
> > Thanks....just learned another thing.
> > It works fine, however there seems to be a bug or anything like this. At
> > least in my (v1.6) version of Ruby File::SEPARATOR returns / on both,
> BSD
> > and Win32. Is this normal?
>
> If it is a cygwin built it's not an error since cygwin uses unix file name
> conventions. If it's not cygwin, it's likely to be a bug. But I can't
> really remember whether was a bug, because 1.6 is way old... You should
> get yourself a new version.
>
> > I intended to split a user given paht in its components. Thus needing it
> > (or not?).
>
> You should use:
>
> dir, name = File.split( path )
>
> Cheers
>
> robert
>

--
Pierre Baillet
Emacs, not just a way of life but a complete waste of disk space
Alan Cox

Eric Hodel

10/13/2003 10:35:00 PM

0

Robert.Koepferl@de.gi-de.com (Robert.Koepferl@de.gi-de.com) wrote:

> Thanks....just learned another thing.
> It works fine, however there seems to be a bug or anything like this. At
> least in my (v1.6) version of Ruby File::SEPARATOR returns / on both, BSD
> and Win32. Is this normal?

File::ALT_SEPARATOR is non-nil on win32. Actually, you can use / or as the file separator on win32. Try cd /some/win32/path.

> I intended to split a user given paht in its components. Thus needing it
> (or not?).

--
Eric Hodel - drbrain@segment7.net - http://se...
All messages signed with fingerprint:
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04