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 中对照片进行排序