Skip to content

Instantly share code, notes, and snippets.

@gthieleb
Created June 27, 2017 07:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gthieleb/0c9fc781f78a90815789399c27c52803 to your computer and use it in GitHub Desktop.
Save gthieleb/0c9fc781f78a90815789399c27c52803 to your computer and use it in GitHub Desktop.
Set mtime/atime for photos extracted from exif time date
#!/usr/bin/env python
import sys
import exifread
import time
from os import path, utime
k = 'EXIF DateTimeOriginal'
for fn in sys.argv[1:]:
# Open image file for reading (binary mode)
f = open(fn, 'rb')
# Return Exif tags
tags = exifread.process_file(f)
if not k in tags:
continue
''' exif date '''
exif_time = tags[k].__str__()
''' creation date '''
o = time.mktime(time.strptime(exif_time, '%Y:%m:%d %H:%M:%S'))
m = path.getmtime(fn)
if not m == o:
print "Change time of %s!" % fn
utime(fn, (o, o))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment