最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python遍歷文件夾 處理json文件的方法

 更新時(shí)間:2019年01月22日 09:12:03   作者:Norton-Linux內(nèi)核研究  
今天小編就為大家分享一篇Python遍歷文件夾 處理json文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

有兩種做法:os.walk()、pathlib庫(kù),個(gè)人感覺pathlib庫(kù)的path.glob用來匹配文件比較簡(jiǎn)單。

下面是第二種做法的實(shí)例(第一種做法百度有很多文章):

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()

運(yùn)行結(jié)果

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...

目錄結(jié)構(gòu)

json file內(nèi)容

{
 "url":"/rest/webservice/v1/dosomthing",
 "method":"post",
 "action":"create"
}

以上這篇Python遍歷文件夾 處理json文件的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python openpyxl方法 zip函數(shù)用法及說明

    python openpyxl方法 zip函數(shù)用法及說明

    這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python+matplotlib繪制餅圖散點(diǎn)圖實(shí)例代碼

    python+matplotlib繪制餅圖散點(diǎn)圖實(shí)例代碼

    這篇文章主要介紹了python+matplotlib繪制餅圖散點(diǎn)圖實(shí)例代碼,本實(shí)例是官網(wǎng)的一個(gè)實(shí)例,不過也很簡(jiǎn)單,大家可以參考下
    2018-01-01
  • 淺析Python中常見數(shù)據(jù)脫敏技術(shù)應(yīng)用與對(duì)比

    淺析Python中常見數(shù)據(jù)脫敏技術(shù)應(yīng)用與對(duì)比

    數(shù)據(jù)脫敏通過對(duì)敏感數(shù)據(jù)進(jìn)行轉(zhuǎn)換,確保其在保護(hù)隱私的同時(shí)仍能用于開發(fā),本文為大家整理了一些常見的數(shù)據(jù)脫敏技術(shù),感興趣的小伙伴可以了解下
    2025-02-02
  • 5分鐘 Pipenv 上手指南

    5分鐘 Pipenv 上手指南

    這篇文章主要介紹了5分鐘 Pipenv 上手指南,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 使用PIL(Python-Imaging)反轉(zhuǎn)圖像的顏色方法

    使用PIL(Python-Imaging)反轉(zhuǎn)圖像的顏色方法

    今天小編就為大家分享一篇使用PIL(Python-Imaging)反轉(zhuǎn)圖像的顏色方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python安裝whl文件過程圖解

    Python安裝whl文件過程圖解

    這篇文章主要介紹了Python安裝whl文件過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python自動(dòng)化測(cè)試工具Splinter簡(jiǎn)介和使用實(shí)例

    Python自動(dòng)化測(cè)試工具Splinter簡(jiǎn)介和使用實(shí)例

    這篇文章主要介紹了Python自動(dòng)化測(cè)試工具Splinter簡(jiǎn)介和使用實(shí)例,Splinter可以非常棒的模擬瀏覽器的行為,Splinter提供了豐富的API,可以獲取頁面的信息判斷當(dāng)前的行為所產(chǎn)生的結(jié)果
    2014-05-05
  • Python3之字符串比較_重寫cmp函數(shù)方式

    Python3之字符串比較_重寫cmp函數(shù)方式

    這篇文章主要介紹了Python3之字符串比較_重寫cmp函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python時(shí)間序列缺失值的處理方法(日期缺失填充)

    Python時(shí)間序列缺失值的處理方法(日期缺失填充)

    這篇文章主要給大家介紹了關(guān)于Python時(shí)間序列缺失值(日期缺失填充)的處理方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 對(duì)Python中9種生成新對(duì)象的方法總結(jié)

    對(duì)Python中9種生成新對(duì)象的方法總結(jié)

    今天小編就為大家分享一篇對(duì)Python中9種生成新對(duì)象的方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論

清镇市| 明溪县| 东至县| 永顺县| 桃江县| 陈巴尔虎旗| 聂拉木县| 平山县| 阜宁县| 奉贤区| 乌鲁木齐县| 姚安县| 清镇市| 天津市| 扶沟县| 北票市| 玛多县| 沙坪坝区| 永福县| 长岛县| 林周县| 明水县| 合阳县| 都昌县| 丁青县| 辛集市| 清远市| 怀仁县| 渑池县| 昆明市| 会理县| 鄂州市| 工布江达县| 博乐市| 卢龙县| 大丰市| 舒兰市| 来宾市| 黔西| 庆安县| 灌南县|