【发布时间】:2019-03-21 16:38:06
【问题描述】:
我试图合并多个具有相同标题的 json 文件。 我使用了其他帖子中讨论的代码,并对目标文件夹进行了一些调整,如下所示:
import glob
result= []
filepath = 'D:/Football matters/Sttratagem data access/WYScout/trial data/MergeTest'
all_header_files = glob.glob(filepath+'/*.json')
for f in all_header_files:
with open(f, "rb") as infile:
result.append(json.load(infile))
with open("merged_file.json", "wb") as outfile:
json.dump(result, outfile)
当我将它循环合并时,它显示了一些错误,如下所示:
TypeError: a bytes-like object is required, not 'str'
您可以下载示例文件Here。
就我而言,我有 100 多个 json 文件要合并为一个。 谁能告诉它如何合并?
问候 泽普。
【问题讨论】:
-
json文件在当前目录吗?
-
嗨 Vikrant,所有文件都在同一个目录中。谢谢
-
发布的答案应该有效。
-
是的。它在读取文件时起作用。我在帖子中更新了合并文件时遇到问题。请给点建议好吗?
-
在
open()调用中使用r和w模式,而不是二进制rb和wb