Fly to the sky & Return

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

프로그래밍/파이썬

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

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

디지털 카메라로찍은 사진들을 날짜별로 정리하기 위해 일단  사진 이름을 날짜가 들어간 이름으로 일괄 변경할 필요가 있어  짜집기한  파이썬 코드입니다.

최종 목표는 해당날짜 폴더로 일관 이동하는것이군여

기본적으로   파이썬 이미지 라이브러리 가 필요합니다.  PIL로 검색해서 설치하시기 바랍니다.


실행시키면 해당파일이  이름들이 yyyy_mm_dd-hh-mm-ss.jpg로 변경됩니다..

이런저런 에러처리는 안했습니당.   일단 요기까지...  


밑에부분은 카피가능 한 코드입니당..     저역시도 카피해온것들이라 부담없이 카피해가시길...

===========================================================================


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import osfrom Tkinter 
import *from tkFileDialog 
import askdirectoryfrom PIL 
import Imagefrom PIL.ExifTags 
import TAGSfrom os 
import rename, listdir
 
def get_exif(fn):    
    ret = {}    
    i = Image.open(fn)    
    info = i._getexif()    
    ctime = info[0x9003]    
    return ctime
 
top = Tk()
 
= 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)   
    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)  
 
raw_input("finished")

cs


============================================================================