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
語句,來捕獲這個例外,並執行相應的處理程序。