【技巧学习1】用python实现批量修改图像文件名

 

注释超详细,万能图像命名修改模板,可举一反三,适当修改模板,效果显著!

 

 

​

# 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)

​

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章