gpt4 book ai didi

python - 如何从 c :\\xxx\yyy to c:\\zzz\in python 复制包含所有文件的目录

转载 作者:太空狗 更新时间:2023-10-29 21:27:10 26 4
gpt4 key购买 nike

我一直在尝试使用“copytree(src,dst)”,但是我不能,因为目标文件夹应该存在。在这里你可以看到我写的一小段代码:

def copy_dir(src,dest):
import shutil
shutil.copytree(src,dest)

copy_dir('C:/crap/chrome/','C:/test/')

这是我预期的错误...

Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\workspace\MMS-Auto\copy.py", line 5, in <module>
copy_dir('C:/crap/chrome/','C:/test/')
File "C:\Documents and Settings\Administrator\workspace\MMS-Auto\copy.py", line 3, in copy_dir
shutil.copytree(src,dest)
File "C:\Python27\lib\shutil.py", line 174, in copytree
os.makedirs(dst)
File "C:\Python27\lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 183] Cannot create a file when that file already exists: 'C:/test/'

我的问题是有没有一种方法可以在不创建自己的复制树函数的情况下实现相同的结果?

提前谢谢你。

最佳答案

我使用 distutils 包比这里的其他答案更成功。

http://docs.python.org/2/distutils/apiref.html#module-distutils.dir_util

distutils.dir_util.copy_tree 函数的工作方式与 shutil.copytree 非常相似,除了 dir_util.copy_tree 只会覆盖存在的目录而不是因异常而崩溃。

替换:

import shutil
shutil.copytree(src, dst)

与:

import distutils.dir_util
distutils.dir_util.copy_tree(src, dst)

关于python - 如何从 c :\\xxx\yyy to c:\\zzz\in python 复制包含所有文件的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10047521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com