要求:将所有json文件

[{"version": "1.0", "image": {"folder": "/export/guanghan/Data_2018/posetrack_data/images/val/000342_mpii_test", "name": "000000.jpg", "id": 0}, "candidates": [{"det_bbox": [228.1736297607422, 123.06813049316406, 481.76197814941406, 204.4611053466797], "det_score": 0.9851313233375549}, {"det_bbox": [592.2957153320312, 158.6912078857422, 196.05120849609375, 201......}]

将所有“folder”中“/export/guanghan/Data_2018/posetrack_data/images/val/”更改为“/data/Data_2018/posetrack_data/images/val/”

即将路径中的“/export/guanghan”更改为“/data”

import json
import os
import repath = 'D:\\Desktop\\paper\\A-ls\\detections_openSVAI' #文件路径
dirs = os.listdir(path)num_flag = 0
for file in dirs: # 循环读取路径下的文件并筛选输出if os.path.splitext(file)[1] == ".json": # 筛选Json文件num_flag = num_flag +1print("path ===== ",file)# print(os.path.join(path,file))with open(os.path.join(path,file),'r') as load_f:load_dict = json.load(load_f)print(load_f)n = len(load_dict)#获取字典load_dict中list值(因为每个list都有一个folder)for i in range (0,n):if re.findall('^/export/guanghan/',load_dict[i]['image']['folder']) : #模糊匹配,在folder中含有/export/guanghan/时load_dict[i]['image']['folder'] = '/data/Data_2018/posetrack_data/images/val/'+ os.path.splitext(file)[0]#路径更改,其中os.path.splitext(file)[0]是将文件名分为名字[0]+类型[1]# if load_dict['shapes'][i]['label'] == 'interstice':#   load_dict['shapes'][i]['label'] = 'cleft'with open(os.path.join(path,file),'w') as dump_f:json.dump(load_dict, dump_f)if(num_flag == 0):print('所选文件夹不存在json文件,请重新确认要选择的文件夹')
else:print('共{}个json文件'.format(num_flag))

批量更改json文件中指定内容相关推荐

  1. 【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值

    追加写入 json 文件 有一个 test.json 文件,包含内容如下: {"key_1": "value_1" } 现需要追加写入 json 文件,向其中增 ...

  2. python替换文件内容_Python实现替换文件中指定内容的方法

    本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...

  3. 删除文件部分内容 php,php实现遍历目录并删除指定文件中指定内容_php技巧

    现在正坐在安静的寝室里,寒假俨然已经离我而去了--今天发的是我寒假里搞的最后一次学习,之后的时间就一直在看海贼王了. 以前写过一个C语言的遍历目录+复制文件的程序,很长很复杂,现在用PHP一样可以实现 ...

  4. Python3,9行批量提取PDF文件的指定内容,这种操作,保证人见人爱....

    批量提取PDF文件指定内容 1.引言 2.代码实战 2.1 介绍 2.2 安装 2.3 实例 3.总结 1.引言 小屌丝:鱼哥, 你有没有什么办法,提取PDF文档的内容. 小鱼:这个还问我?? 小屌丝 ...

  5. 批量读取txt文件中的内容进入csv文件

    假如我们某个文件夹下有批量txt文件,我们想把这些文件的内容读入csv文件中以便程序做下一步处理,此时我们就需要实现从txt–>csv的转换,网上很多例子,不过不怎么好使,于是自己基于pytho ...

  6. Linux使用sed命令删除文件中指定内容

    因为日志文件太大,希望删除过早的一部分日志,虽然可以用vi或vim打开后删除,但是因为文件很大,打开就很耗时. 因此打算使用sed命令,在不打开文件的情况下删除,但是删除后需要把内容存入一个新文件中, ...

  7. python删除txt指定内容_python删除文件中指定内容

    更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...

  8. 使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件

    html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  9. python实现批量更改xml文件中内容替换

    import os import io #paths文件目录,files保存文件路径以及名字 paths='/home/xiaobumidm/Yolo_mark-master/VOC数据集/VOC/' ...

最新文章

  1. JavaScript 基础(十):循环语句
  2. 如何恢复电脑系统桌面
  3. 【牛客 - 327G】处女座与复读机(可编辑距离问题,dp)
  4. [转载] C++子字符串查找及提取
  5. [CTSC2018]暴力写挂
  6. SQL中CONVERT函数全部用法对日期操作
  7. php split to array,Split php varibale with JS into array
  8. 阿里架构师的日志:带你快速理解微服务架构;理解微服务架构的核心
  9. 小程序“成语猜题”部分答案,总共28667题
  10. 差分进化算法(python实现
  11. TCP长连接和短连接-深入浅出(还在总说http长连接吗)
  12. Laravel之队列
  13. crmeb重新安装_CRMEB系统安装访问不了
  14. 21个终身受用的顶级思维
  15. Java解析多种文件输出字符串以及图片(ppt、odc、odcx、pptx、xls、xlsx、rtf)
  16. 文件服务器 tmp文件夹,Linux管理临时文件tmpfiles
  17. 瓷片电容、钽电容、电解电容区别---电源设计中的去耦电容应用实例
  18. buuctf——Warmup
  19. 域名 超过注册日两年_域名 – “注册商注册过期日期”与实际到期日之间的关系...
  20. Java阻塞队列-BlockingQueue介绍及实现原理

热门文章

  1. WebKit研究报告(转自http://blog.csdn.net/hou_jiong/archive/2009/01/18/3831022.aspx)
  2. OBS斗鱼直播弹幕插件效果
  3. xdlove的暑期实践总结(大二篇)
  4. 既约分数(c++版)
  5. 基于qlib自定义的A股股票池:计算均线,动量,MACD等以及可视化
  6. DDR4 Spec第四章 4.7-4.9
  7. Transformer课程 第46章 Transformer模型TAPAS架构
  8. 美斯坦福整理了最贴心的入学指南!赶紧收藏吧~
  9. 将图片导出到excel表格中
  10. rust tech trash是什么_“垃圾分类”用英语怎么说?