Ruby'yi kullanarak, bir dizinin içeriğini içeriğini başka bir dizine nasıl kopyalarım?Bir dizinin içeriğini başka bir bilgisayara kopyalayın
A/
bar
foo
B/
jam
jim
ben sonuçlanan B içine A'dan şeyi kopyalamak istediğiniz: Örneğin, (boş olmayan) dizinleri A ve B verilmiştir
A/
bar
foo
B/
bar
foo
jam
jim
Ben FileUtils.cp_r
kullanamaz o kopya dizin çünkü kendisi:
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"]
aşağıdaki daha iyi (daha kısa, daha verimli) cevabı var mı?
Dir['A/*'].each{ |f| FileUtils.cp(f,"B") }
, bu gerçekten iyi cevaptır. (En az yazım, en az yöntem çağrısı.) Belgeleri tam olarak okumak için iyi bir iş. – Phrogz