Created
June 27, 2017 07:23
-
-
Save gthieleb/0c9fc781f78a90815789399c27c52803 to your computer and use it in GitHub Desktop.
Set mtime/atime for photos extracted from exif time date
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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