python批量修改文件名、批量修改xml文件的path和filename
程序员文章站
2022-06-15 19:46:16
1. python批量修改文件名(控制文件名的起始编号)import ospath = "E:/Project/label/fire/" # 目标路径filename_list = os.listdir(path) # 扫描目标路径的文件,将文件名存入列表t = 0a = 900 # 文件名的起始编号for i in filename_list: used_name = path + filename_list[t] new_name = path + str...
1. python批量修改文件名(控制文件名的起始编号)
import os
path = "E:/Project/label/fire/" # 目标路径
filename_list = os.listdir(path) # 扫描目标路径的文件,将文件名存入列表
t = 0
a = 900 # 文件名的起始编号
for i in filename_list:
used_name = path + filename_list[t]
new_name = path + str(a) + '.jpg'
os.rename(used_name,new_name)
print("文件%s重命名成功,新的文件名为%s" %(used_name,new_name))
t += 1
a += 1
2.python批量修改xml的path和filename
import xml.dom.minidom
import os
path='E:/Project/label/fire/' # xml文件存放路径
sv_path='E:/Project/label/fire/change/' # 修改后的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'
i.firstChild.data = "E:/Project/label/smoke/" + a + '.jpg'
with open(os.path.join(sv_path,xmlFile),'w') as fh:
dom.writexml(fh)
本文地址:https://blog.csdn.net/hesongzefairy/article/details/107286371