import os
path = ".\Kill"
datanames = os.listdir(path)
total=0
for i in datanames:#获取文件个数
total=total+1
new_name_0=[0 for i in range(total)]
new_name_1=[0 for i in range(total)]
a=0
for i in datanames:#第一次改名把包括“-”符号和之前内容去掉
new_name_0[a]=i[i.find('-')+1:]
print(new_name_0[a])
a+=1
b=0
for i in datanames:#第一次改名把包括“-”符号和之后内容去掉
new_name_1[b]=new_name_0[b][:new_name_0[b].find('-')]
print(new_name_1[b])
b+=1
c=0
for file in os.listdir(path):
#设置新文件名
new_name=file.replace(file,new_name_1[c]+".jpeg")
#重命名
os.rename(os.path.join(path,file),os.path.join(path,new_name))
c=c+1
#结束
print ("End")
在Re.py的同级目录下创建一个Kill文件夹,把要改名的图片丢进去,运行下脚本就可以了,此处我把它做成了可执行程序。
Pyhton生成可执行exe文件教程点击此处跳转
由于后续还要提取图片的名字上交后续代码如下,具体可以看情况将前面的代码与现在的代码合并
import numpy as np
import os
import os.path
#“../”来表示上一级目录,“../../”表示上上级的目录,以此类推。
#下级目录用“/..”表示
#“./”来表示当前目录
picturePath = './Extract' #图片存放的文件夹
savePath = "./Save.txt" #图片名字存储路径
datanames = os.listdir(picturePath)
total=0
for i in datanames:#获取文件个数
total=total+1
new_name_0=[0 for i in range(total)]
a=0
for i in datanames:#第一次改名把包括“-”符号和之前内容去掉
new_name_0[a]=i[:i.find('.')]
print(new_name_0[a])
a+=1
#打开Extract文件夹
file_txt = open(savePath ,'w')
b=0
while b<total: #用for循环依次读取文件名
print(new_name_0[b])
#把文件存入指定的文件夹,存入的内容为图片的名字
file_txt.write(new_name_0[b]+'\n')#去掉后缀名
#file_txt.write(str(b+1)+" "+new_name_0[b]+'\n')#此处可以在前面加上序号
b+=1
file_txt.close()