我正在嘗試使用 python 讀取多個 json 檔案。我的檔案看起來像這樣:
- 收件箱
- 杰克
- 訊息1.json
- 布拉德
- 訊息1.json
- 查爾斯
- 訊息1.json
- 愛默生
- 訊息1.json
- 盧克
- 訊息1.json
- 杰克
如您所見,所有 json 檔案都具有相同的名稱,只是檔案夾名稱不同。有沒有辦法讀取收件箱并遍歷每個檔案夾以獲取json檔案?
到目前為止,我有這個:
path = '/messages/inbox/'
file= '/message_1.json'
并且在想這樣的事情:
for i in <something?> :
new_file = path str(i) file
with open('new_file', 'r') as myfile:
data=myfile.read()
obj = json.loads(data)
我知道這行不通,因為 python 需要先讀取路徑。如何讓程式讀取路徑然后遍歷它?
感謝您花時間閱讀我的問題并以任何方式提供幫助。
uj5u.com熱心網友回復:
您可以使用該方法os.listdir("relative path to where the folders are") (查看檔案)來獲取 cwd 中的所有子目錄。并且您不應該使用負載來獲取檔案的內容,而是將檔案物件傳遞給json.load()方法。在你的代碼中實作它會是這樣的:
import os
for i in os.listdir(path) :
new_file = path i file
my_file = open(new_file,"r")
obj = json.load(my_file)
my_file.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341236.html
上一篇:API未檢測到標頭
下一篇:迭代文本檔案中的數字
