Just For Fun

July 01, 2012

Just the other day...

import re, os
avi_re = '(Friends)(\\.)(S)(01)(E)(?P<epi>.*?)(\\.)(DVDRip)(\\.)(XviD)(\\.)(avi)'
sub_re = '(Friends)( )(-)( )(1)(\\.)(?P<epi>\w+)(?P<name>.*?)(\\(EN\\))(\\.)(sub)'

for avi_f in filelist:
  if re.match(avi_re, avi_f):
    e = re.match(avi_re, avi_f).group('epi')
    for sub_f in filelist:
      if re.match(sub_re, sub_f):
        ep = re.match(sub_re, sub_f).group('epi')
        if e == ep:
          new = 'Friends - 1.' + ep + re.match(sub_re, sub_f).group('name')
          os.rename(avi_f, new + '.avi')
          os.rename(sub_f, new + '.sub')

because I can! ;)