jag har gjort ett skript som söker igenom exif datan för bilderna i en mapp med dess undermappar och hämtar ut datum och tid för när bilden togs. Nu har jag lagt hela sökvägen till bilderna och datumet och tiden när det skapades i en dictionary. Ni kan se nedan hur det visas i terminalen.
Det jag nu vill göra är att sortera dictionaryn så att den visar bilderna i kronologisk ordning, kanske omvänd ordning så att närmast promten blir den senast tagna bilden.
Hur ska jag göra för att sortera det?
(obs, indragningarna visas tyvärr fel trots att det ser rätt ut när inläggets skrivs så koden funkar nog inte rakt av.)
EDIT ***KODEN ÄR FEL... KOLLA MITT NÄSTA INLÄGG...***
Kod: Markera allt
#!/usr/bin/env python
import os
from PIL import Image
dicImg= {}
i=1
EXTENSIONS = ('.jpg', '.JPG', '.jpeg')
for root, dirs, files in os.walk('/home/jonas/temp/bildtest/testbilderna'):
for name in files:
# print os.path.join(root, name)
im=Image.open(os.path.join(root, name))
for ext in EXTENSIONS:
if name.endswith(ext):
if hasattr(im, '_getexif'):
exifdata = im._getexif()
ctime = exifdata[0x0132]
#print name," ", ctime
dicImg[i]=[ (os.path.join(root, name)), (ctime) ]
print dicImg[i]
i=+1
EDIT: Jag märkte just att jag har gjort dictionaryn helt fel... Jag får ta och kolla koden i morgon, som det är nu så funkar det inte alls som jag hade tänkt... och dessutom så måste jag tydligen skriva i=i+1./exifPILjonas.py
['/home/jonas/temp/bildtest/testbilderna/DSC_3983.JPG', '2010:01:05 15:54:10']
['/home/jonas/temp/bildtest/testbilderna/DSC_6669.JPG', '2010:04:16 08:49:58']
['/home/jonas/temp/bildtest/testbilderna/DSC_6443.JPG', '2010:04:05 15:26:50']
['/home/jonas/temp/bildtest/testbilderna/DSC_6449.JPG', '2010:04:05 15:27:01']
['/home/jonas/temp/bildtest/testbilderna/undermapp/bildpamig.JPG', '2010:04:05 15:26:50']