python統一修改XML下path路徑文件

# 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!')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章