撮影日を押して写真を分類するキーでPythonを完成させる


携帯電話の写真は長い間整理されていませんが、最近はスペースがないことをヒントにして、自分は普通年月ごとに写真を保存して、天地を敷いた写真を見て、心が酔ってしまいました.
そこで次のシナリオを書き、すべての写真をワンクリックで分類し、撮影日に応じて年月対応のフォルダに分類します.もう写真を整理する心配はありません!
乾物:
# -*- coding: gbk -*-

"""
  :             
    :            ,        
  :  
"""


import shutil
import os
import time
import exifread


class ReadFailException(Exception):
    pass

def getOriginalDate(filename):
    try:
        fd = open(filename, 'rb')
    except:
        raise ReadFailException, "unopen file[%s]
" % filename data = exifread.process_file( fd ) if data: try: t = data['EXIF DateTimeOriginal'] return str(t).replace(":",".")[:7] except: pass state = os.stat(filename) return time.strftime("%Y.%m", time.localtime(state[-2])) def classifyPictures(path): for root,dirs,files in os.walk(path,True): dirs[:] = [] for filename in files: filename = os.path.join(root, filename) f,e = os.path.splitext(filename) if e.lower() not in ('.jpg','.png','.mp4'): continue info = " : " + filename + " " t="" try: t = getOriginalDate( filename ) except Exception,e: print e continue info = info + " :" + t + " " pwd = root +'\\'+ t dst = pwd + '\\' + filename if not os.path.exists(pwd ): os.mkdir(pwd) print info, dst shutil.copy2( filename, dst ) os.remove( filename ) if __name__ == "__main__": path = "." classifyPictures(path)