python照片按时间自动分类

本文介绍了如何使用Python高效地将大量照片按拍摄年份自动分类。通过获取照片的元数据,创建对应年份的文件夹并将照片移动进去。在操作过程中,还特别提到在Mac上导出照片时应注意选择“未修改的原片”以保留拍摄时间,并提供了去除重复照片的函数。
摘要由CSDN通过智能技术生成

最近准备把近几年手机里面存储的照片按年份分类存储到硬盘里面,不知不觉累积了4000多张照片,人工一张张分类实在是太费时间、也容易出错。好在每一张照片的属性里面都记录了拍摄时间,用python很容易就能获取到每一张照片拍摄的年份。然后用年份建立相应的文件夹,把照片移动到对应年份的文件夹就好了。

几点细节:

  1. 如果是用mac的“照片”软件导出照片的话,一定要选择导出“未修改的原片”,不然会丢失原片的拍摄时间;
  2. 实际操作的时候,有一部分重复照片,我们用emove_repetition()函数来去除重复的照片。

详细代码如下:

import glob
import os
import exifread
import time
import datetime
import shutil

def remove_repetition(filenames,filenames_back):
    #删除重复的文件
    i =0
    for _ in filenames_back:
        if _.find('(1)') > 0 or _.find('(2)') > 0:
            print(_)
            os.remove(_)
            filenames.remove(_)
            i += 1
    print(i)

def TimeStampToTime(timestamp):
    #转换时间格式
    timeStruct = time.localtime(timestamp)
    # return time.strftime('%Y-%m-%d %H:%M:%S',timeStruct)
    return time.strftime('%Y',ti
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值