我有400多个JPG文件和一个JSON文件,每个文件都包含图像标签、描述和标题。我找到了这个命令
exiftool -json=picture.json picture.jpg但我不想对每个文件都运行此命令。
如何对包含JPG和JSON的文件夹运行此命令,或者是否有其他方法可以批量处理这些内容?
每个JSON文件与其对应的JPG文件具有相同的名称,因此很容易识别哪些文件彼此匹配。
发布于 2015-08-10 06:20:21
假设您的JPG和JSON具有相同的文件名,但具有不同的扩展名(例如,picture001.jpg具有关联的picture001.json等),则可以使用批处理for循环。假设您已经将-edcd到文件夹中,并且文件没有嵌套在文件夹中,则应该可以使用下面这样的方法
( for jpg in *.jpg; do exiftool -json=${jpg/\.jpg/.json} $jpg; done )请注意,这并未经过测试。我建议事先制作一个文件夹的副本并在那里进行测试,以确保您不会不可逆转地损坏它们。
我还注意到您使用的是java标记。不久前,我不得不用Java语言处理EXIF数据(当时是on Android),我使用的是JHeader library。如果您想使用自己的java命令行工具,您应该能够使用Java类来遍历目录和文件,并使用JHeader库来修改EXIF数据。
https://stackoverflow.com/questions/31909061
复制相似问题