用python依次比较2个文件夹内的JSON文件的差异?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python依次比较2个文件夹内的JSON文件的差异?相关的知识,希望对你有一定的参考价值。

两个文件夹,一个文件夹里的JSON文件为 1.json /2.json/3.json ,另外一个文件夹里的JSON文件为 a1.json/a2.json/a3.json, 用Python如何实现依次1.json和a1.json ,2.json和a2.json , 3.json和a3.json文件的比较 , 我知道单独两个JSON文件的比较方法,主要想实现自动的依次比较

参考技术A

这里假设题目里面提到的”单独两个JSON文件的比较方法“的函数是compare_two_files,它接受两个文件的文件名作为参数。


from pathlib import Path

def compare_two_folders(from_folder, to_folder):

    from_folder = Path(from_folder)

    to_folder = Path(to_folder)

    for json_file in from_folder.glob('*.json'):

        json_file_name = json_file.name

        json_file_to_compare = to_folder / f'ajson_file_name'

        compare_tow_files(json_file, json_file_to_compare)

追问

非常感谢,还是有几点困惑

    for json_file in from_folder.glob('*.json'):  这意思是从from_folder文件夹里面遍历所有JSON格式的文件,按照什么顺序,文件名称?

    其实实际环境两边文件夹的JSON文件名称并没有我举的那样有规律,我是特意先手动改成这样,那有什么更简单的办法来优化,比如实际一边文件是A_h.json,另外边是test_XX.json这样

本回答被提问者采纳

Python 如何把json数据写入excel

把json格式的数据取出需要的 然后写入到excel里面 excel有对应json文件的名字 依次写到后面去怎么弄

参考技术A 可以用pandas来读取json文件,再to_excel保存为Excel文件。追问

你好 我想问下 怎么操作啊 我不会pandas

追答

参考技术B csv就是个普通的文本文件。不存在多个sheet。所以:没法导出带多个sheet的csv文件。详见:【记录】使用Python读取/导出(写入)CSV文件带多个sheet的,是excel文件。用python导出,带多个的excel,说实话我没弄过。但是弄过单个sheet的追问

是对单个 sheet 往后面写入数据

参考技术C 用xlwr模块

读用 xlrd模块

以上是关于用python依次比较2个文件夹内的JSON文件的差异?的主要内容,如果未能解决你的问题,请参考以下文章

图像语义分割出的json文件和原图,用plt绘制图像mask

教你一招:让你的json文件更好看

如何在python中比较2个json [关闭]

php,JavaScript 如何读取并修改json文件?

python中怎么快速比较2个文件中的内容

Json压缩工具