【发布时间】:2015-07-10 16:06:58
【问题描述】:
我有一个函数:
def path_clone( source_dir_prompt, destination_dir_prompt) :
try:
shutil.copytree(source_dir_prompt, destination_dir_prompt)
print("Potentially copied?")
except OSError as e:
# If the error was caused because the source wasn't a directory
if e.errno == errno.ENOTDIR:
shutil.copy(source_dir_prompt, destination_dir_prompt)
else:
print('Directory not copied. Error: %s' % e)
为什么会失败并输出:
Directory not copied. Error: [Errno 17] File exists: '[2]'
我的source 目录与文件/目录一起存在。我的destination 文件夹 存在,但是当我运行它时,没有文件被复制并且它命中了我的else 语句。
我还尝试将两个文件夹的权限设置为 chmod 777 以避免 unix 权限错误,但这也没有解决问题。
非常感谢任何帮助。谢谢。
【问题讨论】:
-
你想对存在的目录发生什么?
-
@PadraicCunningham - 基本上覆盖文件。