爬了好多文件,但文件名都是乱的,想按创建时间对文件批量重全名。
代码很简单。
#!/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 #防止生成文件时间相同
记录一下