吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3303|回复: 11
收起左侧

[Python 转载] python一键按照时间整理照片

[复制链接]
iprogramer 发表于 2022-4-9 12:52
[Python] 纯文本查看 复制代码
import shutil
import os
import time
import exifread
 
 

def getfiles(rootdir):
    fileset = []    
    for home, dirs, files in os.walk(rootdir):
        for filename in files:
            print(filename)
            fileset.append(os.path.join(home,filename)) 
    return fileset

 
def getOriginalDate(filename):
    try:
        fd = open(filename, 'rb')
    except Exception as e:
        print(e)
    data = exifread.process_file( fd )
    if data:
        try:
            t = data['EXIF DateTimeOriginal']
            return str(t).replace(":",".")[:7]
        except Exception as e:
            print(e)
    state = os.stat(filename)
    return time.strftime("%Y.%m", time.localtime(state[-2]))
 
 
def classifyPictures(file_path_name,des_path):

    file_name = os.path.basename(file_path_name)
    t=""
    try:
        t = getOriginalDate(file_path_name)
    except Exception as e: 
        print(e)
    info = "文件名: " + file_name + " "
    info = info + "拍摄时间:" + t + " "
    print(info)    
    dst = os.path.join(des_path,t)
    if not os.path.exists(dst):
        os.mkdir(dst)
    shutil.copy2(file_path_name,dst)
 
if __name__ == "__main__":   

    source_path = 'D:\迅雷下载\图片视频'   #待整理的图片目录    
    des_path = 'E:\\Picture'  #整理后存放目录

    fileset= getfiles(source_path) #获取待整理图片目录下所有文件地址
    total = len(fileset)    #待整理文件数量
    for index,file_path_name in enumerate(fileset):
        print('共{}个文件,正在处理{}个文件'.format(total,index))        
        classifyPictures(file_path_name,des_path)

免费评分

参与人数 4吾爱币 +2 热心值 +4 收起 理由
zhaoqingdz + 1 谢谢@Thanks!
yaojia + 1 + 1 我很赞同!
MyModHeaven + 1 + 1 我很赞同!
lijun888 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| iprogramer 发表于 2022-4-9 21:20
jinmouyuzhao 发表于 2022-4-9 17:13
安装好了python,环境路径配置好了,但是打开这个py文件就闪退

安装好python,按住Win+R,输入cmd命令,然后输入
pip install exifread
安装好exifread这个模块后,定位到main.py文件,在框里面输入python main.py,就开始运行了
闪退可能你没改程序里面source_path和des_path这两个目录吧
source_path是你存储待整理照片的目录
des_path是你存储整理后文件存储位置
jinmouyuzhao 发表于 2022-4-9 17:13
iprogramer 发表于 2022-4-9 15:17
安装python环境,然后代码保存为main.py文件运行就可以了

安装好了python,环境路径配置好了,但是打开这个py文件就闪退
 楼主| iprogramer 发表于 2022-4-9 13:07
jinmouyuzhao 发表于 2022-4-9 14:10
怎么用?
yaojia 发表于 2022-4-9 15:03
不觉名利
 楼主| iprogramer 发表于 2022-4-9 15:17

安装python环境,然后代码保存为main.py文件运行就可以了
studyalife 发表于 2022-4-9 19:18
py文件不是双击运行的,如果可以,最好安装一下pycharm
jinmouyuzhao 发表于 2022-4-10 08:10
iprogramer 发表于 2022-4-9 21:20
安装好python,按住Win+R,输入cmd命令,然后输入
pip install exifread
安装好exifread这个模块后,定 ...

好的,感谢大佬,膜拜
laobj 发表于 2022-5-25 08:38
感谢原创分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表