注释超详细,万能图像命名修改模板,可举一反三,适当修改模板,效果显著!
# Author:Monster-H7
# Time:2020-6-28
import os
import re
import sys
path = r"D:\test\photo"
def renameall(path):
fileList = os.listdir(path) #待修改文件夹
print("修改前:"+str(fileList)) #输出文件夹中包含的文件
currentpath = os.getcwd() #得到进程当前工作目录
os.chdir(path) #将当前工作目录修改为待修改文件夹的位置
num=1 #名称变量
for fileName in fileList: # 遍历文件夹中所有文件
pat = ".+\.(jpg|jpeg|JPG|png|PNG)" # 匹配文件名正则表达式
pattern = re.findall(pat, fileName) # 进行匹配
print('pattern[0]:', pattern)
print('num:', num, 'filename:', fileName)
os.rename(fileName, ('limicao' + str(num) + '.' + pattern[0])) # 文件重新命名
num = num + 1 # 改变编号,继续下一项
print("---------------------------------------------------")
os.chdir(currentpath) # 改回程序运行前的工作目录
sys.stdin.flush() # 刷新
print("修改后:" + str(os.listdir(path))) # 输出修改后文件夹中包含的文件
if __name__ =='__main__':
renameall(path)