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」にコピーした後?)または、より簡単でより良い方法はありますか?