2015-01-13 3 views
0

Python을 사용하여 폴더의 모든 파일을 반복하고 각 파일에 exiftool 명령을 실행합니다. 따라서 결국 x을 가져야합니다. 각각 자신의 exiftool 출력 파일 수는 grep 명령을 실행합니다.os.walk를 사용하여 os.walk를 사용하여 디렉토리의 모든 파일에서 exiftool을 실행합니다.

가 현재이 코드가 (내가 강의에서 동안 내려 갔다 의사에서 그것을 만든, 그래서 그 아마 정확한 아니다) 이미 파이썬을 사용하는 경우

#!/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)]) 
+0

적어도 실행 가능한 것으로 psuedocode를 수정했습니다. –

+1

그리고 그 편집으로, 나는 아마 당신의 질문을 이미 풀었습니다. 지금 실행 해 봅니다. –

+0

감사합니다. 지금 실행하십시오 (조금 시간이 걸릴 것이지만 잘 돌아가고 있기 때문에 모든 것이 잘 진행됩니다 : D). – user4294282

답변

0

, 당신은 단순히를 사용할 수 있습니다 existing Python library을 사용하면 Exif 태그를 읽고 오류가 발생하기 쉬운 모든 구문 분석을 피할 수 있습니다.

+0

OP는 단지'exiftool'에 의해 생성 된 파일을 grep하려고합니다. –

+0

아니요, 그는 모든 파일에 대해 exiftool을 실행하려고합니다. 귀하의 (@MartijnPieters) 솔루션은 아마도 정확합니다; 그러나 그는 어떤 힌트도달라고 요청했기 때문에 이것이 도움이되기를 바랍니다. –