2014-12-22 7 views
0

최근에 "South Park S01E01 Cartman이 아날 검사 (640x480) [Phr0stY] .mkv"와 같은 형식의 많은 파일을 mkv 개 다운로드했습니다. 실제 에피소드 이름을 제외한 모든 텍스트를 제거하고 싶습니다. 지금까지 제가 가지고있는 코드는 다음과 같습니다.RE 및 OS를 사용하여 여러 비디오 파일 이름 바꾸기

rootdir = '/Users/me/Documents/Test/' 
for ii in os.listdir(rootdir): 
    try: 
     for kk in os.listdir(rootdir + ii): 
      try: 
        new = re.sub('South\sPark\sS[0-9][0-9]E[0-9][0-9]\s', '', kk) 
        new1 = re.sub('\s\([0-9]+x[0-9]+\)\s\[Phr0stY\]', '', new) 
        os.rename(rootdir + ii + kk, rootdir + ii + new1) 
      except: 
        pass 
    except: 
     pass 

모든 멈출와 except 절은 실행의 원인이되는 os.rename 라인까지 잘 작동합니다. new1을 인쇄하면 올바른 문자열이 반환됩니다. 누구든지 왜 이름 바꾸기가 작동하지 않는지 볼 수 있습니까?

답변

1

이 아닌 파일 경로의 구성 요소를 결합하려면 os.path.join을 사용해야합니다.