ruby kopieren Ordner mit Unterordnern in ein Zielverzeichnis
Ich versuche zu kopieren einen Ordner mit allen Unterordnern von der Quelle zu einem Ziel-Ordner.
Der code unten nicht scheinen, es zu tun. Ich bin in der Lage, kopieren Sie einfach die Dateien anstelle von Unterordnern, indem Sie mit
FileUtils.cp_r(Dir["/Volumes/TempData/Collects/Sasi/android/*.*"],"/Volumes/Data/Apps/android")
Was ist es, was mir fehlt?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie die FileUtils.copy_entry Methode kopiert ein Verzeichnis-Baum für Sie.
Es gibt einige Informationen in der rubydoc : http://www.ruby-doc.org/stdlib-2.0/libdoc/fileutils/rdoc/FileUtils.html#method-c-copy_entry
Gibt es eine Menge von Optionen (z.B. ob die Erhaltung Datei-Eigentum), aber ein paar schnelle Tests haben gezeigt, dass Sie können geben Sie einfach die Quell-und Ziel-Verzeichnisse wie diese: