Python遍历文件夹 处理json文件
2017-08-12 17:05
302 查看
有两种做法:os.walk()、pathlib库,个人感觉pathlib库的path.glob用来匹配文件比较简单。
下面是第二种做法的实例(第一种做法百度有很多文章):
from pathlib import Path import json analysis_root_dir = "D:\\analysis_data\json_file" store_result="D:\\analysis_data\\analysis_result\\dependency.csv" def parse_dir(root_dir): path = Path(root_dir) all_json_file = list(path.glob('**/*.json')) parse_result = [] for json_file in all_json_file: # 获取所在目录的名称 service_name = json_file.parent.stem with json_file.open() as f: json_result = json.load(f) json_result["service_name"] = service_name parse_result.append(json_result) return parse_result def write_result_in_file(write_path , write_content): with open(write_path,'w') as f: f.writelines("service_name,action,method,url\n") for dict_content in write_content: url = dict_content['url'] method = dict_content['method'] action = dict_content['action'] service_name = dict_content['service_name'] f.writelines(service_name + ","+ action+","+method + ","+ url+"\n") def main(): print("main begin...") parse_result = parse_dir(analysis_root_dir) print(parse_result) write_result_in_file(store_result,parse_result) print("main finished...") if __name__ == '__main__': main()
运行结果
main begin... [{'url': '/rest/webservice/v1/dosomthing', 'method': 'post', 'action': 'create', 'service_name': 'WebSubService'}, {'url': '/rest/webservice/v1/dosomthing', 'method': 'post', 'action': 'create', 'service_name': 'WebSubService01'}, {'url': '/rest/webservice/v1/dosomthing', 'method': 'post', 'action': 'create', 'service_name': 'WebSubService02'}, {'url': '/rest/webservice/v1/dosomthing', 'method': 'post', 'action': 'create', 'service_name': 'WebSubService03'}, {'url': '/rest/webservice/v1/dosomthing', 'method': 'post', 'action': 'create', 'service_name': 'WebSubService04'}, {'url': '/rest/webservice/v1/dosomthing', 'method': 'post', 'action': 'create', 'service_name': 'WebSubService05'}] main finished...
目录结构
json file内容
{ "url":"/rest/webservice/v1/dosomthing", "method":"post", "action":"create" }
相关文章推荐
- python 遍历文件夹 文件
- Python处理json格式的数据文件(一些坑、一些疑惑)
- 【Python】遍历文件夹中所有文件
- python文件夹遍历,文件操作,获取文件修改创建时间
- Python进阶 -- 4. 处理json文件
- python练习(遍历所有文件夹及文件)
- python 遍历文件夹 文件
- python处理json格式的文件
- Python遍历文件夹下所有文件及目录
- Python遍历文件夹和读写文件的实现代码
- python遍历文件夹并删除特定格式文件的示例
- 【Python】遍历某目录下的所有文件夹与文件的路径、输出中文乱码问题
- 将文件夹中的图像路径自动生成txt文件(便于opencv遍历处理图像)
- Python遍历文件夹和读写文件的方法
- Python遍历文件夹和读写文件的方法
- Python遍历文件夹中文件
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- 03-python文件(文件夹复制练习)------使用递归遍历,广度遍历(队列),深度遍历(栈)
- 【Python】遍历文件夹,得到所有文件
- python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)