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

Galois發表於2020-06-08

這是我遇到的問題,但其實不僅是我遇到的問題,任何情況下報這樣的錯誤不是取決你現在在什麼開發場景,這都無關,這個錯誤訊息主要原因是在於:程式碼中用 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 協議》,轉載必須註明作者和本文連結
不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章