Pythonを使用してファイルのディレクトリ全体を既存のディレクトリにコピーするにはどうすればよいですか?

| | | | | | | | | | | | | | | | |

bar という名前のディレクトリ(1つ以上のファイルを含む)と baz という名前のディレクトリ(1つ以上のファイルも含む)を含むディレクトリから次のコードを実行します。 fooという名前のディレクトリがないことを確認してください。

  import shutil shutil.copytree( "bar"、 "foo")shutil.copytree( "baz"、 " foo ") 

次の場合に失敗します:

  $ python copytree_test.pyトレースバック(最後の最後の呼び出し):ファイル" copytree_test.py "、line 5、< module> shutil.copytree( "baz"、 "foo")ファイル "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/shutil.py"、行110、コピーツリーファイル "/ System / Library / Frameworks / Python.framework / Versions / 2.5 / lib / python2.5 / os.py "、172行目、makedirs OSError:[Errno 17]ファイルが存在します:" foo " 

これを入力した場合と同じように機能させたい:

  $ mkdir foo $ cp bar / * foo / $ cp baz / * foo /  

bazの各ファイルをfooにコピーするには、 shutil.copy()を使用する必要がありますか? ( shutil.copytree()を使用して「bar」の内容を「foo」にコピーした後?)または、より簡単でより良い方法はありますか?