2017-02-18 25 views
0

У меня возникли проблемы с поиском, как извлечь тег EXIF ​​из необработанной фотографии, используя PyExifTool. Все, что я хочу сделать, это извлечь дату создания фотографии и переименовать папку проекта с этой датой. Я пробовал различные вещи я получаю серию ошибок, заканчивающиеся «ValueError (» Нет объект JSON не может быть расшифрован ")Как вернуть теги EXIF ​​с помощью PyExifTool

как:.

import exiftool 
    files = "CRW_1368.CRW" 

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

    print execute_json(metadata) 

Это не для меня ясно, как правильно настроить его. Я относительно новым для сценариев.

Спасибо за помощь!

+0

Этот вопрос не в соответствии с руководящими принципами StackOverflow в. «Ничто, похоже, не работает» неправильно описывает проблему. Что происходит? Какие коды ошибок вы получаете? Поскольку это спорный вопрос, я не буду в это время голосовать за его закрытие. Но отредактируйте это быстро, потому что иначе кто-то еще закроет этот вопрос. –

ответ

0

Во-первых, вы должны убедиться, что тег существует. в моем тесте, не было DateTimeOriginal тегов, так что я имел чтобы выбрать тег, который был в моем файле. Я выбрал 'Date Создан». У меня ошибка: 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?

 Смежные вопросы

  • Нет связанных вопросов^_^