繁体   English   中英

在python中合并json文件时出现问题

[英]issue in merging json files in python

我试图合并具有相同标题的多个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'

您可以在此处下载示例文件。

就我而言,我有100个以上的json文件要合并为一个。 谁能建议它如何合并?

问候Zep。

问题在于您对glob的使用情况。 这是一个用法示例。

import glob
filepath = 'D:/Football matters/Sttratagem data access/WYScout/trialdata/MergeTest'
all_json_files = glob.glob(filepath+'/*.json')

现在,您可以像以前一样对all_json_files使用for循环

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM