import os
def rename():
i = 0
path = r"." # 表示代码文件与需要重命名的文件位于同一级目录下,当然这里可以改为绝对路径
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
for files in filelist: #遍历所有文件
Olddir = os.path.join(path, files) # 原来的文件路径
if os.path.isdir(Olddir): #如果是文件夹则跳过,因为这里会多了一个配置文件夹
continue
pre_name = os.path.basename(files) # 获取当前文件的文件名
now_name = pre_name[0:4]+pre_name[-4:] # 我这里原来的文件名格式“0001_0.2008.jpg”
# 想要改成是“0001.jpg”,就是把中间部分去掉
# 只保留前四位(图片编号)和后四位(后缀名)
Olddir = os.path.join(path, pre_name) # 原来的文件路径
Newdir = os.path.join(path, now_name) # 新的文件路径
os.rename(Olddir, now_name) # 重命名,覆盖
return True
if __name__ == '__main__':
rename()
以下是我的文件目录分支作为参考,已经处理完了的,处理前也是这样的目录分支。