import os
import glob
from xml.etree.ElementTree import parse, Element
def main():
seq_dir = os.path.expanduser("D:\dateMic/") # xml文件所在位置
xml_dir = "D:\dateMic/"
img_filess = os.listdir(seq_dir)
#按自然数顺序读取文件
img_fs = []
for img_files in img_filess:
img_parts = img_files.split('.')
img_files_index = img_parts[0]
img_index_parts =img_files_index.split('d')
list_index_index =img_index_parts[1]
img_fs.append(list_index_index)
img_fs.sort(key=lambda x: int(x.split('.')[0]))
a = 0
#更改xml的filename信息
for img_f in img_fs:
img_file = os.path.join(xml_dir, 'd' + img_f + '.xml')
dom = parse(img_file)
root = dom.getroot()
name2 = root.find("filename").text
print(name2,'---------')
name = "d" + str(a) + ".bmp"
a =a+1
root.find("filename").text = name # 修改
dom.write(img_file, xml_declaration=True) # 将修改后的保存
print(root.find("filename").text)
if __name__ == '__main__':
main()