[英]reading files from a folder using os module
對於模式識別應用程序,我想使用 os 模塊從另一個文件夾讀取和操作 jpeg 文件。
我嘗試使用 str(file) 和 file.encode('latin-1') 但它們都給我錯誤
我試過 :
allLines = []
path = 'results/'
fileList = os.listdir(path)
for file in fileList:
file = open(os.path.join('results/'+ str(file.encode('latin-1'))), 'r')
allLines.append(file.read())
print(allLines)
但我收到一條錯誤消息:沒有這樣的文件或目錄“results/b'thefilename”
當我期望具有可訪問的所需文件名的列表時
如果您可以使用 Python 3.4 或更高版本,則可以使用pathlib
模塊來處理路徑。
from pathlib import Path
all_lines = []
path = Path('results/')
for file in path.iterdir():
with file.open() as f:
all_lines.append(f.read())
print(all_lines)
通過使用with
語句,您不必手動關閉文件描述符(當前缺少的內容),即使在某個時候引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.