需求:找出所有的以result.json结尾的文件,以便后续解析其中数据。
项目的目录结构如下,json文件内容如右下图
import json import os import glob # 获取../report目录下的以-result.json结尾的文件 files1 = [file for file in os.listdir('../report') if file.endswith('-result.json')] print(files1) # 方法二使用glob(该库可以使通配符) files2 = glob.glob('../report/*-result.json') print(files2) # 将文件中的json数据反序列化为json对象,然后解析获取其中数据 for a in files1: with open("../report/{}".format(a), encoding='UTF-8') as f: r = json.load(f) print(r['name'])
输出: