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的主要内容,如果未能解决你的问题,请参考以下文章