首頁 > 後端開發 > Python教學 > 為什麼在 Python 中使用 os.listdir 時會出現 FileNotFoundError?

為什麼在 Python 中使用 os.listdir 時會出現 FileNotFoundError?

Linda Hamilton
發布: 2024-11-18 19:27:02
原創
311 人瀏覽過

Why Do I Get a FileNotFoundError When Using os.listdir in Python?

os.listdir 傳回的檔案名稱出現FileNotFoundError

在Python 中,當使用os.listdir 迭代目錄中的檔案時,您可能會遇到以下情況:儘管檔案的

原因:

os.listdir 僅傳回檔案名稱(例如,'foo.txt'),而不回傳完整路徑(例如,'E:/ somedir/foo.txt')。開啟檔案時,需要完整路徑。

解決方案:

使用os.path.join 在檔案名稱前新增目錄路徑:

import os

path = r'E:/somedir'

for filename in os.listdir(path):
    with open(os.path.join(path, filename)) as f:
        ... # process the file
登入後複製

此外,使用with 區塊可確保文件自動關閉。

以上是為什麼在 Python 中使用 os.listdir 時會出現 FileNotFoundError?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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