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

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

代码很简单。

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

记录一下

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容