註釋超詳細,萬能圖像命名修改模板,可舉一反三,適當修改模板,效果顯著!
# 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)