Rubyを使用して、の内容を別のディレクトリのにコピーするにはどうすればよいですか?あるディレクトリの内容を別のディレクトリにコピー
A/
bar
foo
B/
bar
foo
jam
jim
コピーしたディレクトリので、私は
FileUtils.cp_r
を使用することはできません
:私は、その結果、Bにからすべてをコピーする
A/
bar
foo
B/
jam
jim
:例えば、(空でない)ディレクトリAとB与えられましたそれ自体:
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"]
次のものよりも優れた(より短い、より効率的な)答えがありますか?
Dir['A/*'].each{ |f| FileUtils.cp(f,"B") }
CasualCoderとBTAによって答えはあなたが共通の宛先にコピーするファイルのリストを持っているときのために優れているが、これは本当に最高の答えです。 (最低限のタイピング、最低限のメソッド呼び出し)ドキュメントを完全に読むための良い仕事。 – Phrogz