修復 Python 中的 No such File in Directory 錯誤

Vaibhav Vaibhav 2022年5月17日
修復 Python 中的 No such File in Directory 錯誤

當在工作目錄中找不到指定的檔案,或者指定的路徑無效時,Python 程式語言會丟擲 FileNotFoundError/IOError 異常。在本文中,我們將學習如何在 Python 中解決此異常。

解決 Python 中的 FileNotFoundError/IOError: no such file in directory 錯誤

解決此問題的最簡單和明顯的方法之一是確保你引用的檔案存在於指定的路徑或當前工作目錄中。檔名或檔案路徑中也可能存在拼寫錯誤或拼寫錯誤。這兩個是我們最終遇到 FileNotFoundError/IOError 異常的最常見原因。

除了上面提到的那些,還有一些其他的步驟來解決這個錯誤。

  • 如果我們引用的檔案存在於當前工作目錄中,我們可以使用預裝的 os 模組來檢查檔案是否存在。os.listdir() 方法列出了指定目錄中存在的所有檔案。我們可以在繼續實際任務之前驗證所需檔案的存在。以下 Python 程式碼提供了一個簡單的函式,我們可以將其用於我們的用例。
import os

def file_exists(filename, path = os.getcwd()):
	"""
	Check if the specified file exists at the specified directory
	"""
	files = os.listdir(path)
	return filename in files 

如果找到檔案,file_exists() 方法將返回 True,否則返回 False。如果沒有給出目錄的路徑,則考慮當前工作目錄。os.getcwd() 方法返回當前工作目錄。

  • 對於檔案路徑,嘗試使用原始字串而不是純字串。當使用純字串表示檔案路徑時,每個反斜槓或 \ 都必須轉義或以另一個反斜槓作為字首。由於 \ 是 Python 中的轉義字元,因此它會被忽略。必須逃脫才能解決此問題。以下 Python 程式碼描述了相同的內容。
s = r"path\to\file"
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相關文章 - Python Directory

相關文章 - Python Error