簡體   English   中英

使用 os 模塊從文件夾中讀取文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM