Python 修改xml文件内容——批量更改Labelimg标签.xml文件路文件夹名
2019-08-28 11:03
2341 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/max_u94/article/details/100115128
Python 修改xml文件内容——批量更改Labelimg标签文件路文件夹名
目的
对一个文件夹中全部Labelimg标记的xml文件中的文件路径以及文件夹名,使用python脚本进行批量修改。
原始文件与想要的结果对比图
原始文件截图
黄色荧光区域为需要更改的内容
修改后内容截图
修改后xml文件中floder以及path中的内容都被重置
代码实现
import xml.etree.ElementTree as ET import os path="F:\\VOC2018\\Annotations\\" # xml文件存放路径 sv_path="F:\\VOC2018\\Annotations1\\" # 修改后的xml文件存放路径 imgpath="F:\\VOC2018\\ImageSets\\"#新的path路径 files=os.listdir(path) #读取路径下所有文件名 for xmlFile in files: if xmlFile.endswith('.xml'): tree=ET.ElementTree(file = path+xmlFile) #打开xml文件,送到tree解析 root=tree.getroot() #得到文档元素对象 root[0].text='ImageSets' #root[0].text是annotation下第一个子节点中内容,直接赋值替换文本内容 root[2].text=imgpath+xmlFile #替换后的内容保存在内存中需要将其写出 tree.write(sv_path+xmlFile)
xml.etree.ElementTree
关于xml.etree.ElementTree库简单使用,可以参考Python 标准库之 XML(上)以及Python 标准库之 XML(下)。
相关文章推荐
- python批量修改文件夹及其子文件夹下的文件内容
- Ubuntu批量更改labelImg生成的annotations下.xml文件中的路径
- python基础汇总(五)——文件读写、备份,批量修改文件夹,os模块操作
- Python脚本- 递归遍历文件夹,获取指定扩展名文件,修改文件内容
- python实现对LabelImg标注的xml文件修改其标签名字
- linux下批量修改目录下所有文件夹、文件名称及文件内容
- Python批量修改文本文件内容的方法
- python 读取xml文件内容并完成修改
- python学习一:利用python批量修改csv文件内某列内容
- Python批量修改指定目录下的文件名和文件内容
- Python批量修改文本文件内容的方法
- python 批量修改文件夹的名字并且修改每一个文件夹下的文件的名字
- Python3 写的远程批量修改文件内容的脚本
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- python实现批量获取指定文件夹下的所有文件的厂商信息
- 第一篇 python 批量修改文件拓展名
- JAVA批量修改文本文件内容,支持子目录
- python批量改动指定文件夹文件名称
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- 批量修改文件内容