批量更改json文件中指定内容
要求:将所有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文件中指定内容相关推荐
- 【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值
追加写入 json 文件 有一个 test.json 文件,包含内容如下: {"key_1": "value_1" } 现需要追加写入 json 文件,向其中增 ...
- python替换文件内容_Python实现替换文件中指定内容的方法
本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...
- 删除文件部分内容 php,php实现遍历目录并删除指定文件中指定内容_php技巧
现在正坐在安静的寝室里,寒假俨然已经离我而去了--今天发的是我寒假里搞的最后一次学习,之后的时间就一直在看海贼王了. 以前写过一个C语言的遍历目录+复制文件的程序,很长很复杂,现在用PHP一样可以实现 ...
- Python3,9行批量提取PDF文件的指定内容,这种操作,保证人见人爱....
批量提取PDF文件指定内容 1.引言 2.代码实战 2.1 介绍 2.2 安装 2.3 实例 3.总结 1.引言 小屌丝:鱼哥, 你有没有什么办法,提取PDF文档的内容. 小鱼:这个还问我?? 小屌丝 ...
- 批量读取txt文件中的内容进入csv文件
假如我们某个文件夹下有批量txt文件,我们想把这些文件的内容读入csv文件中以便程序做下一步处理,此时我们就需要实现从txt–>csv的转换,网上很多例子,不过不怎么好使,于是自己基于pytho ...
- Linux使用sed命令删除文件中指定内容
因为日志文件太大,希望删除过早的一部分日志,虽然可以用vi或vim打开后删除,但是因为文件很大,打开就很耗时. 因此打算使用sed命令,在不打开文件的情况下删除,但是删除后需要把内容存入一个新文件中, ...
- python删除txt指定内容_python删除文件中指定内容
更多追问追答 追问 我按你的方法试了下,文件内容还在,没有删掉...... 追答 把你的 file.txt 贴出来,确保 20150723 在要删除行的最开始,前面不能有空格等其他任何字符. 另外, ...
- 使用jquery中的getJSON函数获取json文件中的内容并输出到页面上和使用 AJAX处理JSON文件
html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- python实现批量更改xml文件中内容替换
import os import io #paths文件目录,files保存文件路径以及名字 paths='/home/xiaobumidm/Yolo_mark-master/VOC数据集/VOC/' ...
最新文章
- JavaScript 基础(十):循环语句
- 如何恢复电脑系统桌面
- 【牛客 - 327G】处女座与复读机(可编辑距离问题,dp)
- [转载] C++子字符串查找及提取
- [CTSC2018]暴力写挂
- SQL中CONVERT函数全部用法对日期操作
- php split to array,Split php varibale with JS into array
- 阿里架构师的日志:带你快速理解微服务架构;理解微服务架构的核心
- 小程序“成语猜题”部分答案,总共28667题
- 差分进化算法(python实现
- TCP长连接和短连接-深入浅出(还在总说http长连接吗)
- Laravel之队列
- crmeb重新安装_CRMEB系统安装访问不了
- 21个终身受用的顶级思维
- Java解析多种文件输出字符串以及图片(ppt、odc、odcx、pptx、xls、xlsx、rtf)
- 文件服务器 tmp文件夹,Linux管理临时文件tmpfiles
- 瓷片电容、钽电容、电解电容区别---电源设计中的去耦电容应用实例
- buuctf——Warmup
- 域名 超过注册日两年_域名 – “注册商注册过期日期”与实际到期日之间的关系...
- Java阻塞队列-BlockingQueue介绍及实现原理
热门文章
- WebKit研究报告(转自http://blog.csdn.net/hou_jiong/archive/2009/01/18/3831022.aspx)
- OBS斗鱼直播弹幕插件效果
- xdlove的暑期实践总结(大二篇)
- 既约分数(c++版)
- 基于qlib自定义的A股股票池:计算均线,动量,MACD等以及可视化
- DDR4 Spec第四章 4.7-4.9
- Transformer课程 第46章 Transformer模型TAPAS架构
- 美斯坦福整理了最贴心的入学指南!赶紧收藏吧~
- 将图片导出到excel表格中
- rust tech trash是什么_“垃圾分类”用英语怎么说?