如何使用PyExifT返回EXIF标记

2024-05-23 19:09:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难弄清楚如何使用PyExifTool从原始照片中提取EXIF标记。我要做的就是提取照片的创建日期,并用这个日期重命名项目文件夹。我尝试了很多种方法,但是我一直得到一系列以“ValueError”结尾的错误(“没有JSON对象可以被解码”)。在

比如:

    import exiftool
    files = "CRW_1368.CRW"

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

    print execute_json(metadata)

我不清楚如何正确地设置它。我对脚本比较陌生。在

谢谢你的帮助!在


Tags: 项目方法标记文件夹结尾files照片et
1条回答
网友
1楼 · 发布于 2024-05-23 19:09:47

首先,必须确保标记存在。在我的测试中,没有DateTimeOriginal标记,所以我必须选择一个实际上在我的文件中的标记。我选择了DateCreated。我得到的错误是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?

相关问题 更多 >