2017-02-18 1 views
0

PyExifTool을 사용하여 원시 사진에서 EXIF ​​태그를 추출하는 방법을 찾는 데 문제가 있습니다. 내가하고 싶은 것은 사진이 만들어진 날짜를 추출하고 그 날짜로 프로젝트 폴더의 이름을 바꾸는 것입니다. 나는 "ValueError를 ("없음 JSON 개체를 디코딩 할 수 없었다 ")로 끝나는 오류의 시리즈를 점점 계속 가지의 다양한 시도했습니다어떻게 PyExifTool을 사용하여 EXIF ​​태그를 반환합니까?

처럼 :. 그것은 어떻게 나에게 분명하지 않다

import exiftool 
    files = "CRW_1368.CRW" 

    with exiftool.ExifTool() as et: 
     metadata = et.get_tag(DateTimeOriginal, files) 

    print execute_json(metadata) 

을 제대로 I 스크립트에 비교적 새로운입니다. 그것을 설정.

감사를 도움을!

+0

이 질문에 유래의 지침에 따라되지 않습니다. '아무 것도 효과가없는 것 같다 '는 문제를 제대로 설명하지 못했다. 무슨 일이야? 어떤 오류 코드가 나타 납니까? 그것은 salvageable 질문이기 때문에, 나는 그것을 닫으려고 이번에 투표하지 않을 것이다. 그러나 다른 사람이이 질문을 끝내기 때문에 빨리 편집하십시오. –

답변

0

먼저 태그가 있는지 확인해야합니다. 내 테스트에서 아무 DateTimeOriginal 태그는 없었다, 그래서 나는했다 실제로 파일에있는 태그를 선택하려면 '날짜 만들어진'. execute_json이 정의되지 않았다는 오류가 발생했습니다. et.execute_json으로 변경하면 같은 오류가 발생할 수 있습니다. 하나의 태그 만 가져오고 있기 때문에 인쇄 할 수 있어야합니다. 귀하의 프린트 명세서를 신속하게 변경함으로써, 예상 된 날짜/시간을 얻었습니다.

import exiftool 
import os, errno 
files = file.jpg 

with exiftool.ExifTool() as et: 
    metadata = et.get_tag('DateCreated', files) 
    print(metadata) 
# or, (skipping those two lines) as per your actual question 
    new_folder = et.get_tag('DateCreated', files) 
    try: 
     os.makedirs(new_folder) 
    except OSError as e: 
     if e.errno != errno.EEXIST: 
      raise 

그리고 내 경우에는

, 인쇄 문, 예상 돌아왔다 '2017 : 04 : 25 17시 40분 42초를'내 파일에서. 디렉토리 검사/만들기에 업데이트 된 대안을

, 참조 : How can I create a directory if it does not exist?

관련 문제