【发布时间】:2015-05-25 23:20:58
【问题描述】:
我知道如果我想在 Python 中复制一个文件但不覆盖目标,我可以使用如下代码:
if os.path.exists(dest):
raise Exception("Destination file exists!")
else:
shutil.copy2(src, dest)
但是在我打电话给os.path.exists 和我打电话给copy2 之间,世界的状态可能会发生变化。有没有更优选的复制而不覆盖的方法,大概如果目标已经存在,复制操作会引发异常?
【问题讨论】:
标签: python race-condition shutil