2015-01-23 3 views
0

외부 드라이브에 40,000 개가 넘는 이미지가있는 폴더가있어 시간 경과를위한 시퀀스로 사용됩니다. 그래도 ffmpeg를 사용하기 전에 모든 파일에 후미 0을 추가해야합니다. 솔루션에서 내 시도가 아래와 같습니다[Errno2]로 스크립트 이름 바꾸기 해당 파일이나 디렉토리가 없습니다.

import os 

path = '/Volumes/Arquivo\ \([email protected]\)/stadium_billiard/video/' 
for filename in os.listdir(path): 
    num = filename[:-4] 
    num = num.zfill(4) 
    new_filename = num + ".png" 
    os.rename(os.path.join(path, filename), os.path.join(path, new_filename)) 

실행할 때, 나는 가 [Errno2] 라인 5. 해당 파일이나 디렉토리이 파일은 0.png, 1.png로 명명되지 않은 오류를 얻을, ..., 32220.png 등이 있습니다. 이 문제를 일으킬 수있는 아이디어가 있습니까? .

답변

0
경로를 문자열로 주어 졌을 때 그들이 터미널에로 공백 및 특수 문자 앞에 백 슬래시가 필요하지 않은 것으로 파악 따라서 작업 코드는

입니다

:

좋은 일을 (되세요
import os 

path = '/Volumes/Arquivo ([email protected])/stadium_billiard/video/' 

for filename in os.listdir(path): 
    num = filename[:-4] 
    num = num.zfill(5) 
    new_filename = num + ".png" 
    os.rename(os.path.join(path, filename), os.path.join(path, new_filename)) 

감사합니다.