Python BUG FileExistsError: [Errno 17] File exists: xxx

这是我遇到的问题,但其实不仅是我遇到的问题,任何情况下报这样的错误不是取决你现在在什么开发场景,这都无关,这个错误消息主要原因是在于:代码中用 os.mkdir() 新建路径的话,该路径若已存在,便会报这个错误。
a0RWuAf5Zh.png!large
有三种修改方式
case 1:添加条件判断再运行

if not os.path.exists(training_path):
    os.mkdir(training_path)

case 2:使用 try 捕捉异常

try:
    os.mkdir(training_dir)
except OSError:
    pass

case3:建路径前删除之前路径

if os.path.exists(training_path):
    # 递归删除文件夹下的所有子文件夹和子文件
    shutil.rmtree(training_path)
os.mkdir(training_path)

可以参考这条 stackoverflow

本作品采用《CC 协议》,转载必须注明作者和本文链接

不要试图用百米冲刺的方法完成马拉松比赛。

本帖由 Galois 于 1个月前 加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!