import pdb
import shutil
import os
import xml.etree.ElementTree as ET
# python 3.2
dir = "/home/Desktop/workpy";
def rename( files ):
tree = ET.parse(dir + "/zp/" + files)
root = tree.getroot()
#print(root)
#os.mkdir (dirname1)
name = root.find('filename').text
#name = name[:-4]
print (name)
print('\n')
print (dir)
print('\n')
print(dir + "/zp/" + files)
print('\n')
print(dir + "/zp_2/" + name + ".xml")
print('\n')
shutil.copyfile(dir + "/zp/" + files, dir + "/zp_2/" + name + ".xml")
#for object in root.findall('object'): #找到root节点下的所有object节点
# object.find('name').text = "obj"
#for files in my_files:
# if "lab" in root.find('object').find('name').text:
# root.find('object').find('name').text = "obj"
#obj = root.find('object').find('name').text
#obj = obj[:-4]
#print (obj)
#print('\n')
#root[0].text = "VOC2007"
#root[1].text = root[1].text + ".jpg"
#tree.write('Annotations_2/' + fileName)
#print(root[1].text)
#print(root[6].text)
#pdb.set_trace()
my_files = os.listdir(dir + "/zp/");
os.mkdir (dir + "/zp_2/");
for files in my_files:
if "xml" in files:
# print(files)
rename(files)
转载自:https://blog.csdn.net/forest_world/article/details/78209813