【问题标题】:Renaming image files with PyExifTool 0.5.4 (exiftool in python)使用 PyExifTool 0.5.4 重命名图像文件(python 中的 exiftool)
【发布时间】:2022-11-11 01:14:11
【问题描述】:

我正在尝试使用 PyExifTool 0.5.4 使用 exiftool 从 python 脚本重命名 jpg 文件。 我可以更改标签,例如DateTimeOriginal,但是当我尝试使用标签重命名文件时,我无法获得文件名的正确格式。

with exiftool.ExifToolHelper() as et:
    et.execute('-d %Y-%m.%%e', '-filename<DateTimeOriginal', os.path.join(subdir, file))

从 python 调用时,此代码似乎忽略了-d 给出的格式,只是将文件重命名为 DateTimeOriginal 标记的内容,例如2021:12:25 16:26:37。当我在没有'-d %Y-%m.%%e' 的终端中运行它时,会产生相同的结果

从终端运行命令,例如exiftool -d %Y%m.%%e '-filename&lt;DateTimeOriginal' b.jpg 按预期使用 YYYYmm 重命名文件。

【问题讨论】:

    标签: python exiftool


    【解决方案1】:

    dropf,您对execute() 的调用不正确。参数'-d %Y-%m.%%e'需要是ExifToolHelper.execute()的两个不同参数

    with exiftool.ExifToolHelper() as et:
        et.execute('-d', '%Y-%m.%%e', '-filename<DateTimeOriginal', os.path.join(subdir, file))
    

    这就是execute() 的工作方式。如果你的命令行中有一个未加引号的空格exiftool,那么你需要将它作为另一个参数传递。

    仅供参考:如果您有其他问题,也可以将问题发布到 PyExifTool GitHub page

    【讨论】:

      猜你喜欢
      • 2022-11-13
      • 1970-01-01
      • 2012-04-07
      • 2021-12-04
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多