# coding=utf-8
import os
import os.path
import xml.dom.minidom
#獲得文件夾中所有文件
FindPath = '/home/ssd_object-1/VOC2019/Annotations/'
#獲取文件夾下全部文件
FileNames = os.listdir(FindPath)
s = []
#存儲路徑
xml_path = '/home//ssd_object-1/VOC2019/Annotations/'
for file_name in FileNames:
if not os.path.isdir(file_name): # 判斷是否是文件夾,不是文件夾纔打開
print(file_name)
#讀取xml文件
dom = xml.dom.minidom.parse(os.path.join(FindPath,file_name))
root = dom.documentElement
# 獲取標籤對path之間的值,可以修改其他標籤名如name
name = root.getElementsByTagName('path')
# print(len(name))
for i in range(len(name)):
#if name[i] .firstChild.data== 'screw cap':
#切片拼接新名字地址
name[i].firstChild.data = "\home\ssd_object-1\\"+name[i].firstChild.data[3:]
print ('修改後的 path')
print (name[i].firstChild.data)
#將修改後的xml文件保存
print(xml_path, file_name)
with open(os.path.join(xml_path, file_name), 'w') as fh:
dom.writexml(fh)
print('寫入name/pose OK!')