以創建時間批量重命名文件

爬了好多文件,但文件名都是亂的,想按創建時間對文件批量重全名。

代碼很簡單。

#!/usr/bin/python
# -*- coding:utf-8 -*-

import sys
import os
import time

reload(sys)
sys.setdefaultencoding('utf-8')
path = r"D:\downloadimg\full" #可以在這里定義你需要重命名的文件路徑

index = 1
for parent, dirnames, filenames in os.walk(path):
    for filename in filenames:
        #獲得文件創建時間戳
        t = os.path.getctime(os.path.join(parent, filename))
        #把時間戳轉化為時間: 1479264792 to 2016-11-16 10:53
        timeStruct = time.localtime(t)
        t = time.strftime('%Y-%m-%d %H:%M:%S', timeStruct)
        #去掉“:”,否則會出現錯誤
        t = str(t).replace(":","")
        newName = str(t) + str(index) + '.jpg'
        print(filename, "---->", newName)
        #重命名
        os.rename(os.path.join(parent, filename), os.path.join(parent, newName))
        index += 1 #防止生成文件時間相同

記錄一下

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容