Python使用os.walk对目录中的所有文件分别运行exiftool

标签 python linux exiftool

我希望使用 Python 迭代文件夹中的所有文件并运行 exiftool对每个文件执行命令,所以最后我应该有 x每个文件都有自己的数量 exiftool运行输出 grep命令打开。

目前我有这段代码(我是根据在讲座时记下的伪代码制作的,所以它可能不那么准确)

#!/usr/bin/python  
import os
import subprocess
import sys
for root,dirs,files in os.walk(".", topdown=False):
    for name in files:
        print("echo", os.path.join(root, name))
        subprocess.call(["exiftool", os.path.join(root, name)])

最佳答案

如果您已经在使用 python,则可以简单地使用 existing Python library它允许您读取 Exif 标签,并避免所有容易出错的解析。

关于Python使用os.walk对目录中的所有文件分别运行exiftool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27924234/

相关文章:

python - 使用键从不同列表中选择实体的唯一组合

python - 用于 Python 的 AMQP 1.0 库

python - 调用 C 函数。是谁打来的

linux - 使用 for 循环将变量连接成以逗号分隔的单个变量

linux - Linux Kernel无法支持1GB物理内存及HIGHMEM解决方案

c# - 使用 EXIF 工具替换原始文件

python - 基数为 10 的 int 的无效文字 : ''

c++ - 在 Linux 中将用户囚禁到 GUI 程序

exiftool - 使用 exiftool 编辑 MP4 元数据

ExifTool 输出文件名