Python BUG FileExistsError: [Errno 17] File exists: xxx
这是我遇到的问题,但其实不仅是我遇到的问题,任何情况下报这样的错误不是取决你现在在什么开发场景,这都无关,这个错误消息主要原因是在于:代码中用 os.mkdir()
新建路径的话,该路径若已存在,便会报这个错误。
有三种修改方式
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
于 4年前 加精
推荐文章: