爬了好多文件,但文件名都是亂的,想按創建時間對文件批量重全名。
代碼很簡單。
#!/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 #防止生成文件時間相同
記錄一下