| 123456789101112131415161718192021222324252627 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import os, sys, re, glob
- if len(sys.argv) == 1 or len(sys.argv) > 3:
- print "Usage: seriesFormatter Series.Name or seriesFormatter Series.Name mkv"
- sys.exit(0)
- elif len(sys.argv) == 2:
- files = [f for f in os.listdir('.') if os.path.isfile(f) and f.startswith(sys.argv[1])]
- for f in files:
- print f
- match = re.match(r'([a-zA-Z.]*).([S|s][0-9]*[E|e][0-9]*).([a-zA-Z0-9äöüÄÖÜß\-\.\,\w]*)', f)
- newName = match.group(1) + "." + match.group(2) + "." + match.group(3)
- print newName
- os.rename(f, newName)
- print "\n"
- elif len(sys.argv) == 3:
- files = [f for f in os.listdir('.') if os.path.isdir(f) and f.startswith(sys.argv[1])] # directory formatting
- for f in files:
- print f
- os.chdir(f)
- if len(glob.glob("*." + sys.argv[2])) > 1:
- print "nigga, moar than 1 file with ." + sys.argv[2]
- print glob.glob("*." + sys.argv[2])[0]
- os.rename(glob.glob("*." + sys.argv[2])[0], "../" + os.getcwd().split('/')[len(os.getcwd().split('/')) - 1] + "." + sys.argv[2])
- os.chdir('..')
|