Как я могу добавить флаги, чтобы просто искать определенный тег, используя Exiftool, вызываемый подпроцессом в Python - PullRequest
0 голосов
/ 04 марта 2020

У меня есть код, который перечисляет все файлы в каталоге, а затем вызывает подпроцесс, чтобы использовать Exiftool для просмотра метаданных изображений. Я хочу иметь возможность добавить флаг, чтобы увидеть только один указанный тег c. Как я могу это сделать. Флаг -Route. Можно ли также предупредить меня, если тег не является значением спецификаций c, например, если оно должно быть 3 или 4, а это было 2.

Мой код.

import os
import subprocess
import sys
filesPath = 'folder to search'
for root, dirs, files in os.walk(filesPath):
    for name in files:
        print("echo", os.path.join(root, name))
        subprocess.call(["exiftool", os.path.join(root, name)])

1 Ответ

0 голосов
/ 04 марта 2020

С тех пор я решил эту проблему, когда дело доходит до добавления флага. Это нужно сделать как отдельную часть аргумента.

import os
import subprocess
import sys
filesPath = 'folder to search'
for root, dirs, files in os.walk(filesPath):
    for name in files:
        print("echo", os.path.join(root, name))
        subprocess.call(['exiftool', '-Route', os.path.join(root, name)])
...