ruby copier le dossier avec des sous-dossiers d'un emplacement cible
Je suis en train de copier un dossier avec tous ses sous-dossiers à partir de la source vers un dossier de destination.
Le code ci-dessous ne semble pas le faire. Je suis en mesure de simplement copier les fichiers au lieu de les sous-dossiers en utilisant
FileUtils.cp_r(Dir["/Volumes/TempData/Collects/Sasi/android/*.*"],"/Volumes/Data/Apps/android")
Qu'est-ce que je suis absent?
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
Vous devez vous connecter pour publier un commentaire.
Il ressemble à la FileUtils.copy_entry méthode permettra de copier une arborescence de répertoires pour vous.
Il y a certaines informations dans le rubydoc : http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-copy_entry
Il ya beaucoup d'options (telles que de conserver la propriété de fichier), mais le test rapide montre que vous pouvez simplement passer les répertoires source et destination dans comme ceci: