以系統當前時間批量修改檔名
阿新 • • 發佈:2018-11-07
使用python批量修改資料夾裡面檔案的名稱。修改為當前時間的時候,由於毫秒級會同時改名多個檔案,會出現重名現象,因此為每一個修改檔案新增一個三位數的隨機數。
r=random.randint(0,1001)
設定時間為毫秒級
t = time.time()
t=int(round(t*1000))
在本程式碼中將改名前與改名後的檔名輸出作為直觀的比較。
完整程式碼見下:
#!/user/bin/env python # _*_ utf-8 _*_ #批量修改檔名 #批量修改圖片檔名 import os import re import sys import random import time import json def renameall(): fileList=os.listdir(r"D:\picture\mixture\new\middle\41-60") #print("修改前:"+str(fileList)) currentpath= os.getcwd() os.chdir(r"D:\picture\mixture\new\middle\41-60") for fileName in fileList: Name=os.path.splitext(fileName)[0] #獲取檔名,去除字尾名 Name = Name + str(".") print("修改前"+str(Name)) t = time.time() r=random.randint(0,1001) t=int(round(t*1000000)) t="888_1_"+str(t)+str(r) pat = ".+\.(jpg|png|gif)" pattern = re.findall(pat,fileName)#進行匹配 os.rename(fileName,(str(t)+'.'+pattern[0]))#檔案重新命名 print("修改後"+str(t)) print("----") os.chdir(currentpath)#改回程式執行前的工作目錄 sys.stdin.flush()#重新整理 #print("修改後:"+str(os.listdir(r"D:\picture\new\middle\1-10")))#輸出修改後資料夾中包含的檔案 renameall()
轉載請註明出處,謝謝。