我有以下代码:
import shutil
import os
def copy_files(file_path, symlinks=False, ignore=None):
try:
if os.path.isdir(src):
shutil.copytree(src, dest, symlinks, ignore)
else:
shutil.copy2(src, dest)
except IOError:
pass执行代码时收到以下错误:
shutil.copytree(src, dest, symlinks, ignore)
File "/usr/lib64/python2.7/shutil.py", line 177, in copytree
os.makedirs(dst)
File "/usr/lib64/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 17] File exists: '
File path: /etc/ /var/tmp/
it works cp -r /etc/ /var/tmp/Python2.7我正在使用
发布于 2018-02-14 05:07:26
可能会出现此错误,因为目标目录已经存在。来自copytree()的文档
dst命名的目标目录必须不存在;
尝试在shutil.rmtree(dest, True)之前调用shutil.copytree()。
如果存在目标,cp不会失败:它只是覆盖它。
https://stackoverflow.com/questions/48779945
复制相似问题