From: Jonathan Gold Date: 2012-04-11T04:15:06+09:00 Subject: Re: Copy all files in a directory You may well get a simpler solution (and I'll be interested to see it myself), but fwiw, here's how I roll with this kind of problem: Dir.chdir( dir1 ) do Dir.glob( "**/*" ).select { |f| File.file?( f ) }.each do |f| dest = "#{dir2}/#{f}" FileUtils.mkdir_p( File.dirname( dest ) ) FileUtils.cp( f, dest ) end end It's worth having a strategy for handling failures (remove partially copied dir2 in begin/rescue, or perhaps modify the block above to detect and remove existing dest files, etc) jonathan On Wed, Apr 11, 2012 at 03:57:37AM +0900, Charlie B. wrote: > Still new to Ruby and feel silly having to ask such a simple question, > but I can't find any examples of this on the web. > > I have files in Dir1. I want to copy all the files, and only the files, > to Dir2. I don't always know the name of them or their extensions, I > just want them all copied. > > Is there really nothing as simple as xcopy c:\dir1\*.* c:\dir2 ?? I > can't find a wildcard argument under FileUtils.cp. Am I missing the > painfully obvious solution here? > > -- > Posted via http://www.ruby-forum.com/.