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