Python FileNotFoundError 詳解

Python 的 FileNotFoundError 是一個例外,當程式嘗試訪問一個不存在的檔案時,就會拋出這個例外。這個例外是 OSError 的子類別,因此它也會拋出其他的 OS 相關的例外,例如 PermissionError。

FileNotFoundError 的發生

FileNotFoundError 會在以下情況發生:

  • 當嘗試訪問一個不存在的檔案時
  • 當嘗試訪問一個檔案,但沒有足夠的權限時
  • 當嘗試訪問一個檔案,但檔案已經被刪除時

如何處理 FileNotFoundError

當 FileNotFoundError 發生時,最好的處理方式是使用 try/except 語句,來捕獲這個例外,並執行相應的處理程序。例如:

try:
    f = open('myfile.txt')
except FileNotFoundError:
    print('File does not exist')

在上面的程式碼中,我們嘗試打開一個名為 myfile.txt 的檔案,如果檔案不存在,則會拋出 FileNotFoundError 例外,並執行 print() 語句,顯示檔案不存在的訊息。

總結

FileNotFoundError 是一個常見的 Python 例外,它會在嘗試訪問一個不存在的檔案時發生。最好的處理方式是使用 try/except 語句,來捕獲這個例外,並執行相應的處理程序。

Categorized in:

Tagged in: