从包含一个名为目录bar(包含一个或多个文件)和一个目录baz(也包含一个或多个文件)的目录中运行以下代码。确保没有名为的目录foo。
import shutil
shutil.copytree('bar', 'foo')
shutil.copytree('baz', 'foo')
它将失败并显示:
$ python copytree_test.py
Traceback (most recent call last):
File "copytree_test.py", line 5, in <module>
shutil.copytree('baz', 'foo')
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/shutil.py", line 110, in copytree
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/os.py", line 172, in makedirs
OSError: [Errno 17] File exists: 'foo'
我希望它的工作方式与我键入时一样:
$ mkdir foo
$ cp bar/* foo/
$ cp baz/* foo/
是否需要shutil.copy()将每个文件复制baz到中foo?(在我已经用shutil.copytree()?将'bar'的内容复制到'foo'之后)还是有更简单/更好的方法?
忽然笑
相关分类