FileUtils in widows

I am fairly new to ruby and am working with windows xp. I'm trying to
copy files from one directory to another using the FileUtils module.
When I run the program, I get a Permission Denied error (EACCES). Any
thoughts on how to get this to work?

files.each do |f|
  next if f == "." or f == ".."
  FileUtils.copy(dir,newdir)
end

Thanks in advance for any help.

jjd

···

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

I am fairly new to ruby and am working with windows xp. I'm trying to
copy files from one directory to another using the FileUtils module.
When I run the program, I get a Permission Denied error (EACCES). Any
thoughts on how to get this to work?

files.each do |f|
  next if f == "." or f == ".."
  FileUtils.copy(dir,newdir)

You forgot to use f in this line.

···

On Jul 28, 5:03 pm, Jonathan Dale <jdal...@yahoo.com> wrote:

end

files.each do |f|
  next if f == "." or f == ".."
  FileUtils.copy(dir,newdir)

You forgot to use f in this line.

Isn't the f covered in the do statement? I'm not sure how else f would
be implemented.

···

--
Posted via http://www.ruby-forum.com/\.

FileUtils.copy(f, newdir)

···

On Jul 29, 8:24 am, Jon Dale <jdal...@yahoo.com> wrote:

>> files.each do |f|
>> next if f == "." or f == ".."
>> FileUtils.copy(dir,newdir)

> You forgot to use f in this line.

Isn't the f covered in the do statement? I'm not sure how else f would
be implemented.

Gavin Sinclair wrote:

···

On Jul 29, 8:24 am, Jon Dale <jdal...@yahoo.com> wrote:

>> files.each do |f|
>> next if f == "." or f == ".."
>> FileUtils.copy(dir,newdir)

> You forgot to use f in this line.

FileUtils.copy(f, newdir)

Thanks, works now. I stared at it so long I couldn't see the obvious!
--
Posted via http://www.ruby-forum.com/\.

Or
FileUtils.copy( "#{dir}/#{f}", newdir)

FileUtils.copy isn't a mind-reader.
It doesn't know (or assume) that you have put
the name of the file in variable named f.
It doesn't know that it is being invoked
inside of a loop.

···

On Jul 28, 6:58 pm, Gavin Sinclair <gsincl...@gmail.com> wrote:

On Jul 29, 8:24 am, Jon Dale <jdal...@yahoo.com> wrote:

> >> files.each do |f|
> >> next if f == "." or f == ".."
> >> FileUtils.copy(dir,newdir)

> > You forgot to use f in this line.

> Isn't the f covered in the do statement? I'm not sure how else f would
> be implemented.

FileUtils.copy(f, newdir)