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

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

Linda Hamilton
Linda Hamilton原創
2024-11-18 19:27:02258瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn