Skip to content

Instantly share code, notes, and snippets.

@ronshilo
Created January 10, 2019 06:33
Show Gist options
  • Save ronshilo/bab3a14d4fb4dfdabe0959f45516f825 to your computer and use it in GitHub Desktop.
Save ronshilo/bab3a14d4fb4dfdabe0959f45516f825 to your computer and use it in GitHub Desktop.
#/usr/bin/env python2.7
"""
pip install piexif
pip install pillow
"""
import glob, os
from datetime import datetime
import piexif
path_to_base_folder = "/Users/ronsh/Downloads/photo_scan/all_pic/"
os.chdir(path_to_base_folder)
for file_name in glob.glob("*.jpg"):
print file_name
date_info = file_name.split('_')[0].split('-')
try:
date_info = datetime(year=int(date_info[2]), month=int(date_info[1]), day=int(date_info[0]), hour=9, minute=0)
except ValueError:
date_info = datetime(year=int(date_info[2]), month=int(date_info[0]), day=int(date_info[1]), hour=9, minute=0)
exif_dict = piexif.load(file_name)
exif_dict['Exif'][piexif.ExifIFD.DateTimeOriginal] = date_info.strftime("%Y:%m:%d %H:%M:%S")
print exif_dict
exif_bytes = piexif.dump(exif_dict)
piexif.insert(exif_bytes, file_name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment