以创建时间批量重命名文件

爬了好多文件,但文件名都是乱的,想按创建时间对文件批量重全名。

代码很简单。

#!/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 #防止生成文件时间相同

记录一下

    原文作者:安和然
    原文地址: https://www.jianshu.com/p/c4f83fd3c4f1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞