我正在尝试将一个文件夹及其所有子文件夹从源文件夹复制到目标文件夹。下面的代码似乎不能做到这一点。我可以使用下面的命令只复制文件而不是子文件夹
FileUtils.cp_r(Dir["/Volumes/TempData/Collects/Sasi/android/*.*"],"/Volumes/Data/Apps/android")
我错过了什么?
require 'fileutils'
puts "operating_system"
operating_system = gets.chomp
if operating_system == "android" then
FileUtils.cp_r(Dir["/Volumes/TempData/Collects/Sasi/android/**"],"/Volumes/Data/Apps/android")
puts "done"
elsif operating_system == "ios" then
FileUtils.cp_r(Dir["Volumes/Data/Apps/iOS/CX5/**"],"/Volumes/TempData/Collects/For_CS")
puts "done"
else
puts "do nothing"
end
发布于 2013-07-04 20:02:53
看起来FileUtils.copy_entry方法将为您复制一个目录树。在rubydoc中有一些信息:http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-copy_entry
有很多选项(例如是否保留文件所有权),但一些快速测试表明,您可以像这样传递源目录和目标目录:
FileUtils.copy_entry @source, @destination
https://stackoverflow.com/questions/17469095
复制相似问题