我正在尝试合并具有相同标题的多个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文件要合并为一个。 谁能建议它如何合并?
问候 Zep。
答案 0 :(得分:3)
问题出在您使用glob。这是其用法示例。
import glob
filepath = 'D:/Football matters/Sttratagem data access/WYScout/trialdata/MergeTest'
all_json_files = glob.glob(filepath+'/*.json')
您现在可以像以前一样通过all_json_files