import os
import re
import sys

def main():
    
    if len(sys.argv) < 3:
        print 'Not enough arguments specified!'
        return

    show_name = sys.argv[1]
    directory = sys.argv[2]

    show_name = show_name.replace(' ', '\.')

    for filename in os.listdir(directory):
        m = re.match("^(%s)\.S(\d+)E(\d+)\.(.*)\.(\w{3})$" % show_name, filename, re.IGNORECASE)
        if m:
            new_name = '%s - S%sE%s.%s' % (show_name.replace('\.', ' '), 
                                           m.group(2), m.group(3), m.group(5).lower())

            print '%s --- MATCH: %s' % (filename, new_name)
            os.rename(os.path.join(directory, filename), 
                      os.path.join(directory, new_name))
        else:
            print filename

if __name__ == '__main__':
    sys.exit(main())