修改XML
内的name与文件名相同
切记不要把这个文件设置成xml.py
会出现如下错误
No module named 'xm'; 'xml' is not a package
import xml.dom.minidom
import os
path='/home/nbu103/IPRS/sun/ai/darknet/scripts/VOCdevkit/VOC2019/12/1111' # xml文件存放路径
sv_path='/home/nbu103/IPRS/sun/ai/darknet/scripts/VOCdevkit/VOC2019/12/2222' # 修改后的xml文件存放路径
files=os.listdir(path)
for xmlFile in files:
dom=xml.dom.minidom.parse(os.path.join(path,xmlFile)) #打开xml文件,送到dom解析
root=dom.documentElement #得到文档元素对象
item=root.getElementsByTagName('path') #获取path这一node名字及相关属性值
a,b=os.path.splitext(xmlFile) #分离出文件名a
for i in item:
i.firstChild.data=a + '.jpg'
with open(os.path.join(sv_path,xmlFile),'w') as fh:
dom.writexml(fh)