2017-02-18 10 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) 

をそれを正しく設定してください。私はスクリプトに比較的新しいです。助けを

ありがとう!

+0

この質問はStackOverflowののガイドラインに従っていません。 「何も動かない」とは、問題を正しく説明していない。何が起こるのですか?どのようなエラーコードが表示されますか?それは救済可能な質問なので、私はこの時点でそれを閉じる投票をしません。しかし、そうでなければ、他の誰かがこの質問を終了させるため、速やかに編集してください。 –

答えて

0

を第一に、あなたはタグが存在することを確認する必要があります。私のテストでは、そこにはDateTimeOriginalタグがなかったので、私は持っていました私のファイルに実際に入っていたタグを選択するには、「Date作成した'。 execute_jsonが定義されていないというエラーが出ました。私がet.execute_jsonに変更したとき、私は同じエラーを得ることができました。 1つのタグだけを引っ張っているので、それを印刷するだけで済みます。あなたのprintステートメントの素早い変更によって、私は予想される日付/時刻を得ました。

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 

そして、私の場合は

、print文と、期待 戻った '2017:04:25午後05時40分42秒' を、私のファイルから。

参照、作成/チェックディレクトリへの更新選択肢について: How can I create a directory if it does not exist?

関連する問題