[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

How to copy a file to a non existing directory ?

Martin Martinos

11/7/2006 10:06:00 PM

Is there a way to copy a file to a directory that does not exist ? If I
try

require 'fileutils'

FileUtils.cp('c:/trash.txt', 'c:/mart/martin.txt')

I get the following message :

c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `initialize': No such file or
director
y - c:/mart/martin.txt (Errno::ENOENT)
from c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `open'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `copy_file'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1245:in `open'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1245:in `copy_file'
from c:/ruby/lib/ruby/1.8/fileutils.rb:459:in `copy_file'
from c:/ruby/lib/ruby/1.8/fileutils.rb:383:in `cp'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1379:in
`fu_each_src_dest'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1395:in
`fu_each_src_dest0'
from c:/ruby/lib/ruby/1.8/fileutils.rb:1377:in
`fu_each_src_dest'
from c:/ruby/lib/ruby/1.8/fileutils.rb:382:in `cp'
from C:/Documents and Settings/mchabot/Desktop/CompileServer/New
Ruby Pr
ogram.rb:3

--
Posted via http://www.ruby-....

3 Answers

Robert Conn

11/7/2006 10:20:00 PM

0

Hi

You'll need to create the directory first with

FileUtils.mkdir('c:/mart')

Bob


On 7 Nov 2006, at 22:05, Martin Martinos wrote:

> Is there a way to copy a file to a directory that does not exist ?
> If I
> try
>
> require 'fileutils'
>
> FileUtils.cp('c:/trash.txt', 'c:/mart/martin.txt')
>
> I get the following message :
>
> c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `initialize': No such
> file or
> director
> y - c:/mart/martin.txt (Errno::ENOENT)
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `open'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `copy_file'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1245:in `open'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1245:in `copy_file'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:459:in `copy_file'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:383:in `cp'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1379:in
> `fu_each_src_dest'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1395:in
> `fu_each_src_dest0'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1377:in
> `fu_each_src_dest'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:382:in `cp'
> from C:/Documents and Settings/mchabot/Desktop/
> CompileServer/New
> Ruby Pr
> ogram.rb:3
>
> --
> Posted via http://www.ruby-....
>


Michael Fellinger

11/7/2006 10:26:00 PM

0

On 11/8/06, Martin Martinos <mchabotsol@hotmail.com> wrote:
> Is there a way to copy a file to a directory that does not exist ? If I
> try
>
> require 'fileutils'
>

FileUtils.mkdir_p(File.dirname('c:/mart/martin.txt'))

> FileUtils.cp('c:/trash.txt', 'c:/mart/martin.txt')
>
> I get the following message :
>
> c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `initialize': No such file or
> director
> y - c:/mart/martin.txt (Errno::ENOENT)
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `open'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1246:in `copy_file'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1245:in `open'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1245:in `copy_file'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:459:in `copy_file'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:383:in `cp'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1379:in
> `fu_each_src_dest'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1395:in
> `fu_each_src_dest0'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:1377:in
> `fu_each_src_dest'
> from c:/ruby/lib/ruby/1.8/fileutils.rb:382:in `cp'
> from C:/Documents and Settings/mchabot/Desktop/CompileServer/New
> Ruby Pr
> ogram.rb:3
>
> --
> Posted via http://www.ruby-....
>
>

Martin Martinos

11/7/2006 10:45:00 PM

0

Michael Fellinger wrote:
> On 11/8/06, Martin Martinos <mchabotsol@hotmail.com> wrote:
>> Is there a way to copy a file to a directory that does not exist ? If I
>> try
>>
>> require 'fileutils'
>>
>
> FileUtils.mkdir_p(File.dirname('c:/mart/martin.txt')

Thanks for your helps it works fine.

--
Posted via http://www.ruby-....