Fly to the sky & Return

[파이썬] EXIF 의 날짜 자료를 이용해서 사진이름 일관변경하기....ver.2 본문

프로그래밍/파이썬

[파이썬] EXIF 의 날짜 자료를 이용해서 사진이름 일관변경하기....ver.2

낼은어떻게 2015. 2. 8. 18:44
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

동영상도 같이 들어있는 폴더에서는  확장자 JPG만 바꾸는 것을 추가로 삽입을 했습니당..



import os

from Tkinter import *

from tkFileDialog import askdirectory

from PIL import Image

from PIL.ExifTags import TAGS

from os import rename, listdir


def get_exif(fn):

    ret = {}

    i = Image.open(fn)

    info = i._getexif()

    ctime = info[0x9003]

    return ctime


top = Tk()

F = Frame(top)

F.pack(expand="true")


myPath = askdirectory(title="select directory", mustexist=1)


for f in os.listdir(myPath):

    tempPath = os.path.join(myPath, f)

    s= os.path.splitext(tempPath)

    if s[1]==".jpg":

        t = get_exif(tempPath)

        c= t[0:4]+"_"+ t[5:7]+"_"+t[8:10]+"-"+t[11:13]+"-"+t[14:16]+"-"+t[17:19]

        tempPath2 = os.path.join(myPath, c+".jpg")

        if not os.path.isdir(tempPath):

            os.rename(tempPath, tempPath2)