gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python遍历文件夹 处理json文件的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

有两种做法:os.walk()、pathlib库,个人感觉pathlib库的path.glob用来匹配文件比较简单.

下面是第二种做法的实例(第一种做法百度有很多文章):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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()

运行结果 。

?
1
2
3
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内容 。

?
1
2
3
4
5
{
  "url" : "/rest/webservice/v1/dosomthing" ,
  "method" : "post" ,
  "action" : "create"
}

以上这篇Python遍历文件夹 处理json文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/xzongyuan/article/details/77121392 。

最后此篇关于Python遍历文件夹 处理json文件的方法的文章就讲到这里了,如果你想了解更多关于Python遍历文件夹 处理json文件的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com