首頁 > 後端開發 > Python教學 > 為什麼 `open()` 會失敗並顯示「FileNotFoundError:沒有這樣的檔案或目錄」?

為什麼 `open()` 會失敗並顯示「FileNotFoundError:沒有這樣的檔案或目錄」?

Susan Sarandon
發布: 2024-12-29 12:05:12
原創
144 人瀏覽過

Why Does `open()` Fail with

FileNotFoundError: "No Such File or Directory" When using open()

嘗試使用open() 開啟檔案時,您可能會開啟檔案時,您可能會開啟檔案時,您可能會開啟檔案時,您可能會開啟檔案時,您可能會開啟檔案時,您可能會開啟檔案時,您可能會開啟檔案會遇到「FileNotFoundError:沒有這樣的檔案或目錄」錯誤。當在預期位置找不到指定的檔案時,就會發生這種情況。

Python 依賴兩種類型的檔案路徑:

  • 絕對路徑: 以根目錄(例如Windows 上的C:Pythonscripts)
  • 相對路徑:相對於目前工作目錄

預設情況下,Python 將路徑視為相對路徑。因此,當使用 open('file.txt') 時,它會在目前工作目錄中搜尋。

診斷問題

  • 檢查是否有文件: 使用os.listdir() 列出目前工作中的文件
  • 確認目前目錄:使用os.getcwd()顯示目前工作目錄。

解決錯誤

有兩種方法可以解決這個問題錯誤:

方法1:更改工作目錄

  • 使用os.chdir()將工作目錄變更為檔案所在位置。
  • 然後,使用開啟檔案open('file.txt').

方法2:指定絕對路徑

  • 在open() 呼叫中使用絕對路徑。
  • 對於 Windows 上有反斜線的路徑,請使用原始字串(r"")。

其他提示

  • 始終確保檔案具有正確的副檔名。
  • 指定絕對值時路徑、轉義反斜線或使用正斜線。
  • 範例: open('C:/Folder/file.txt') 或 open(r'C:Folderfile.txt').

以上是為什麼 `open()` 會失敗並顯示「FileNotFoundError:沒有這樣的檔案或目錄」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板