2017-02-18 141 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時,我能夠得到同樣的錯誤。既然你只是拉一個標籤,你應該能夠打印它。通過快速更改打印聲明,我得到了預期的日期/時間。從我的文件

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 

而在我的情況下,打印語句,回來預期 「25十七時40分42秒2017年:04」。

對於更新的替代品目錄檢查/創建,請參閱: How can I create a directory if it does not exist?