1. 程式人生 > >以系統當前時間批量修改檔名

以系統當前時間批量修改檔名

使用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()



轉載請註明出處,謝謝。