【问题标题】:exiftool process only regex matched source fileexiftool 仅处理正则表达式匹配的源文件
【发布时间】:2017-11-19 13:37:00
【问题描述】:

我正在使用exiftool 重命名和组织从相机拍摄的照片到指定的目标目录。

如何使用正则表达式指定输入源文件名?

例子:

我有一个包含这两个文件的目录:

IMG_20160716_121830.jpg
IMG-20160716-121830-WA0004.jpg

我只想处理IMG_20160716_121830.jpg

【问题讨论】:

  • 你能显示你的命令行吗?
  • 其实我没有找到任何线索来了解如何从这些开始。我参考了 exiftool 命令示例和可用选项,我可以看到基于输入的框架输出和控制扩展的可能选项。
  • 你需要正则表达式做什么?单个文件名不是模式。
  • 好的。显示用于错误处理这两个文件的命令。
  • 在您给出的示例中,您可以简单地检查名称是否包含下划线。 _ 就是这种模式。

标签: perl photo exiftool organizer


【解决方案1】:

正如用户@Borodin 所提到的,在您的示例中,您只需要具有下划线的文件,而不是破折号。在这种情况下,您只需搜索带有下划线的文件。

但是,如果这是一个错字或者您需要递归(通配符不适用于 exiftool 的 -r 递归选项,请参阅 Common mistake 2 & 3),那么您可以使用 exiftool 的 -if 选项在文件名。在这种情况下,您可以添加如下内容:
-if "$filename=~/IMG-\d{8}-\d{6}\.jpg/"
给你命令(如果在 Mac/linux 上,将双引号更改为单引号)。

【讨论】:

    猜你喜欢
    • 2010-10-18
    • 1970-01-01
    • 2023-03-17
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    相关资源
    最近更新 更多