2011-08-31 3 views
1

주어진 디렉토리의 모든 파일에서 실행하려는 작은 .exe 파일이 있습니다. "./myprogram.exe file"과 같이 시작되어 내 파일을 다른 데이터 형식으로 변환합니다.디렉토리의 모든 파일에서 exe 파일을 실행하는 Python 스크립트

이제는 모든 하위 디렉토리를 포함하여 지정된 디렉토리의 모든 파일에서이 exe를 실행하는 python 스크립트를 작성하려고합니다. 나는 파이썬에 완전히 익숙하지 않기 때문에 이것을 어떻게 할 것인지 전혀 모른다.

아무에게도 제안 방법이 있습니까? 처음에는 파이썬이나 다른 스크립트 언어가 필요합니까?

고마워요!

답변

2

리눅스 박스에서는 find 전화를 사용하겠다고 말했지만, .exe은 당신이 창문에 있다고 말하는 것 같습니다. 파이썬에서

, 당신은 한 번 봐 가지고, 디렉토리 + 서브 디렉토리의 모든 파일의 일치를 위해이

for root, dir, files in os.walk(path): 
    for name in files: 
     subprocess.call(["path_to_your_programm/myprogram.exe", os.path.join(root, name)] 
+0

나는 또한 나의 변환기의 리눅스 버전이있다. 그래서 "find"호출을 사용하여 원하는 모든 파일을 찾고 그것에 대한 변환기를 실행할 수 있습니까? – fox

+0

@fox : 예, find. -exec myprogram {} \;'물건을해야합니다. –

0

os.walk에 대한 python 문서의 예제를 수정해야합니다.

실제로 외부 프로그램을 호출하려면 subprocess.call을 사용할 수 있습니다.

관련 문제