Ubuntu批量更改labelImg生成的annotations下.xml文件中的路径
2019-03-04 10:24
956 查看
因为自己用labelImg进行建造voc数据集时自己的文件位置放的不好,自己写了一个python进行更改它的<path></path>
[code]import os LINES = [] path2=''#更改路径 class ChangePath(): def __init__(self): self.path = './xml/'#原路径 def chpath(self): filelist = os.listdir(self.path) total_num = len(filelist) for item in filelist: if item.endswith('.xml'): with open((self.path+item),'r') as fp: findpath = False for line in fp: if line.startswith(' <path>'):#更改行的开头 findpath = True LINES.append((' <path>'+path2+item+'</path>\n'))#更改后 else: findpath = False LINES.append(line) with open((self.path+item),'w') as fp: fp.writelines(LINES) print('%s文件已更改完成!'%item) print('共计%d个文件'%total_num) if __name__ == '__main__': change = ChangePath() change.chpath()
相关文章推荐
- 【linux】ubuntu更改mysql数据文件路径
- 【python】【opencv samples】【批处理】【Ubuntu】用Python对opencv samples进行批量生成可执行文件
- python3.6深度学习图片集处理项目源代码(为cnn等准备图片集合,批量生成、删除、改名、旋转、调整图片大小,包括删除指定路径下所有文件)
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 用php写的生成ubuntu自动切换壁纸xml文件
- ubuntu下mysql服务器更改数据库文件路径
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- Ubuntu 16.04 64位 文件系统system.img生成命令make_ext4fs报错
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- 根据XML文件批量生成java类——freemarker
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- java整合log4j xml 配置 自定义日志文件路径和生成年月日的html文件
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- Ant中批量调用TestNG的XML文件,并调用TestNgXlst生成漂亮的html测试报告
- ubuntu下mysql安装路径更改及密码修改及日志文件
- android使用ant自动打包(更改java文件中的属性值,批量自动生成)
- Struts2更改配置文件struts.xml默认路径
- android使用ant自动打包(更改java文件中的属性值,批量自动生成)
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件