• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python遍历文件夹 处理json文件的方法

python 搞代码 4年前 (2022-01-07) 67次浏览 已收录 0个评论

今天小编就为大家分享一篇Python遍历文

来源gaodai.ma#com搞##代!^码@网

件夹 处理json文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

有两种做法: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遍历文件夹 处理json文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是Python遍历文件夹 处理json文件的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python遍历文件夹 处理json文件的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址