【深度学习脚本】批量替换xml文件中的某个元素内容
2023-09-11 14:20:36 时间
import os.path
import xml.dom.minidom
# 将"slot"都替换为:"slot_x"
# path为需要替换标签的目标文件夹
path = r'D:\01-APA\2022-5-21\0-task\model\model2\val\ann'
files = os.listdir(path) # 得到文件夹下所有文件名称
s = []
#print('------------开始替换标签名称!--------------')
for xmlFile in files: # 遍历原标签文件夹
if not os.path.isdir(xmlFile): # 判断是否是文件夹,不是文件夹才打开
dom = xml.dom.minidom.parse(os.path.join(path, xmlFile))
root = dom.documentElement
#替换name节点
pathNode = root.getElementsByTagName('name')
#print(pathNode)
#print(len(pathNode))
j = len(pathNode)
for i in range(j):
if pathNode[i].firstChild.data == "slot":
#print("替换前的名称为:", pathNode[i].firstChild.data)
pathNode[i].firstChild.data = "slot_v"
#print("i为:", i)
#print("替换后的名称为:", pathNode[i].firstChild.data)
i = i + 1
with open(os.path.join(path, xmlFile), 'w',encoding='utf8') as fh:
dom.writexml(fh)
print('------------标签名称替换成功!--------------')
相关文章
- Linux中在主机上实现对备机上文件夹及文件的操作的C代码实现
- Oracle性能分析1:开启SQL跟踪和获取trace文件
- sftp,get命令使用*通配符的方式获取批量的文件
- 删除项目中所有的__pycache__文件夹、*.pyc文件(提交代码,git)
- FileConverterFactory实现Retrofit下载文件直接返回File (三)
- javaweb文件打包批量下载
- [转]【Windows小技巧】批量重命名文件
- eclipse批量修改文件编码
- webpack 打包压缩 ES6文件报错UglifyJs + Unexpected token punc ((); 或者 Unexpected token: operator (>)
- C# OpenCVSharp打开文件异常:FileNotFoundException解决办法
- 文件,文件夹相关操作,批量修改文件名
- scss文件报错处理 (报错信息Invalid CSS after "v": expected 1 selector or at-rule, was 'var api = require)
- remap.config文件配置模板
- python Pandas文件读写
- 小师妹学JavaIO之:文件File和路径Path
- 使用UltraEdit实现从DOS文件到UNIX文件的批量转换
- Linux命令行批量删除文件(目录)
- Mac查看某个文件的中某关键字信息
- 利用blob对象实现大文件分片上传
- selenium之批量执行测试用例生成HTML结果文件
- 【哈工大李治军】操作系统课程笔记9:设备驱动与文件管理(显示器、键盘和磁盘)
- 一个大的OpenAPI Specification yaml 分割成小的yaml文件
- python批量更新翻译文件--odoo自定义更新
- python 批量创建文件
- 卡巴斯基2017免费版发布下载:文件/网页杀毒、自动更新/保护
- 在浏览器中批量下载文件(上)
- centos7 播放此文件 需要 h.264
- ‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件(转载)
- Python实现批量重命名文件的几种方式