使用ruby将文件夹的内容从一个位置复制到另一个位置

时间:2013-07-02 09:02:59

标签: ruby copy directory

我编写此代码将文件从一个位置复制到另一个位置,但我想将整个文件夹的内容复制到目标位置。

我该怎么做?我尝试了file.copy目录,但它不起作用。

require 'ftools'
fname = gets.chomp

if fname == "android" then
  File.copy "/Volumes/TempData/Collects/Sasi/android/grade.rb","/Volumes/Data"
elsif fname == "ios" then
  File.copy"/Volumes/Sasi/ios/grade.rb","/Volumes/TempData/Sasi/KugaViewr/grade.rb"
else 
  puts "do nothing"
end

2 个答案:

答案 0 :(得分:1)

FileUtils#copy_entry将是这件事的好选择。

  

将文件系统条目src复制到dest。如果src是目录,则此方法以递归方式复制其内容。此方法保留文件类型,c.f。符号链接,目录...(不支持FIFO,设备文件等)

答案 1 :(得分:0)

从镐(1.8),p 681:

  

现在建议使用FileUtils库而不是ftools。

如果由于某种原因必须使用ftools,请参阅ftools solution