Mit Ruby, wie kann ich die Inhalte von einem Verzeichnis zu einem anderen kopieren?Inhalt eines Verzeichnisses in ein anderes kopieren
A/
bar
foo
B/
jam
jim
Ich möchte alles von A nach B kopieren, was zu: Zum Beispiel (nicht leer) Verzeichnisse A und B gegeben
A/
bar
foo
B/
bar
foo
jam
jim
ich nicht FileUtils.cp_r
weil es kopiert das Verzeichnis verwenden kann selbst:
irb(main):001:0> require 'fileutils'
#=> true
irb(main):002:0> Dir['**/*']
#=> ["A", "A/bar", "A/foo", "B", "B/jam", "B/jim"]
irb(main):003:0> FileUtils.cp_r('A','B')
#=> nil
irb(main):004:0> Dir['**/*']
#=> ["A", "A/bar", "A/foo", "B", "B/A", "B/A/bar", "B/A/foo", "B/jam", "B/jim"]
Gibt es eine bessere (kürzere, effizientere) Antwort als die folgenden?
Dir['A/*'].each{ |f| FileUtils.cp(f,"B") }
Während die Antworten von CasualCoder und BTA ausgezeichnet sind, wenn Sie haben eine Liste von Dateien auf ein gemeinsames Ziel zu kopieren, ist dies wirklich die beste Antwort. (Am wenigsten tippen, am wenigsten Methodenaufrufe.) Gut, um die Dokumentation vollständig zu lesen. – Phrogz