Рубиновая копия с подпапками в целевое местоположение
Я пытаюсь скопировать папку со всеми ее подпапками из источника в папку назначения.
Следующий код, похоже, не делает этого. Я могу скопировать только файлы вместо подпапок, используя
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
Ответы
Ответ 1
Похоже, что метод 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