Python遍历⽂件夹处理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)
linux查看cpu核数命令all_json_file = list(path.glob('**/*.json'))站长工具seo综合查询分析
parse_result = []
python解析json文件
for json_file in all_json_file:
# 获取所在⽬录的名称水仙花数c语言代码
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("")
parse_result = parse_dir(analysis_root_dir)
print(parse_result)
java实现冒泡排序算法write_result_in_file(store_result,parse_result)
print("")
if __name__ == '__main__':
main()
运⾏结果
[{'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', 'meth
⽬录结构
json file内容
{
"url":"/rest/webservice/v1/dosomthing",
"method":"post",
"action":"create"
}
以上这篇Python遍历⽂件夹处理json⽂件的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论