Подтвердить что ты не робот

Рубиновая копия с подпапками в целевое местоположение

Я пытаюсь скопировать папку со всеми ее подпапками из источника в папку назначения. Следующий код, похоже, не делает этого. Я могу скопировать только файлы вместо подпапок, используя

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
4b9b3361

Ответ 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