python 根据照片的拍摄日期对这样的照片进行分类:your_path / 2014/1/1你必须安装exifread:pip install exifread

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 根据照片的拍摄日期对这样的照片进行分类:your_path / 2014/1/1你必须安装exifread:pip install exifread相关的知识,希望对你有一定的参考价值。

from __future__ import print_function
import sys
import os
import exifread
import glob
from datetime import datetime
import shutil


def main():
    if len(sys.argv)<2:
        print("Need arguments")
        print("For example: *.jpg d:\\tmp")
        sys.exit(-1)
        
    jpgs = glob.glob(sys.argv[1])
    outputBase = sys.argv[2]
    print(outputBase)

    for jpg in jpgs:
        print(jpg)
        tags = exifread.process_file(open(jpg, "rb"))
        if not tags:
            continue
        takenDate = tags['EXIF DateTimeOriginal']
        dt = datetime.strptime(str(takenDate), "%Y:%m:%d %H:%M:%S")
        destPath = os.path.join(outputBase, str(dt.year),
                                str(dt.month), str(dt.day))
        if not os.path.exists(destPath):
            os.makedirs(destPath)
        shutil.copy(jpg, destPath)
    
if __name__ == "__main__":
    main()

以上是关于python 根据照片的拍摄日期对这样的照片进行分类:your_path / 2014/1/1你必须安装exifread:pip install exifread的主要内容,如果未能解决你的问题,请参考以下文章

相机类型识别根据相机拍摄到的照片对相机型号和品牌进行SVM识别,matlab仿真

如何在一张照片上拍摄出四幅图片?

[经典] 使用Python批量重命名iPhone拍摄的照片-按照拍摄时间重命名

XP系统如何更改照片拍设时间

在应用内拍摄时照片没有日期和位置

如何根据添加到画廊的日期在 Swift 中对照片进行排序