On Sat, Sep 11, 2010 at 4:42 PM, Dox Xer <doxxer / xmail.net> wrote:
> Hi,
>
> i totally new to ruby and have a tiny little problem.
>
> Id like to open a file located in a specific directory on a specific
> drive with spaces in the path (Vista).
>
> Example:
> "f:\abc def\new\this is my file.txt"
>
> This seems to work fine:
> File.open("f:\\abc def\\new\\this is my file.txt")
>
> But in case i want to use a variable to do this like:
> path = "f:\\abc def\\new\\this is my file.txt"
> File.open(path)
>
> I always get this error:
> G:/ruby/scripts/test.rb:35:in `initialize': Invalid argument - "f:\abc
> def\new\this is my file.txt" (Errno::EINVAL)
> rom G:/mp3val-0.1.8_with_frontend-0.1.1-bin-win32/test.rb:35:in
> `open'
> rom G:/mp3val-0.1.8_with_frontend-0.1.1-bin-win32/test.rb:35:in
> `<main>'
>
>
> What do i do wrong or what do i need to add to make this working?

I can't test it now in Windows but I seem to recall that you can use
forward slashes even in Windows:

path = "f:/abc/def/new/this is my file.txt"

Can you try that?

Jesus.