master
Voussoir 2015-09-09 00:32:14 -07:00
parent 05b2c400b2
commit 9bad15c92c
1 changed files with 13 additions and 2 deletions

View File

@ -11,7 +11,11 @@ import string
import re import re
import sys import sys
assert len(sys.argv) == 2 assert len(sys.argv) in (2, 3)
ctime = '-c' in sys.argv
IGNORE_EXTENSIONS = ['.py', '.lnk']
prefix = sys.argv[1] prefix = sys.argv[1]
files = [os.path.abspath(x) for x in os.listdir()] files = [os.path.abspath(x) for x in os.listdir()]
@ -35,10 +39,17 @@ def natural_sort(l):
alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)] alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)]
return sorted(l, key=alphanum_key) return sorted(l, key=alphanum_key)
if ctime:
print('Sorting by time')
files.sort(key=os.path.getctime)
else:
print('Sorting by name')
files = natural_sort(files) files = natural_sort(files)
for (fileindex, filename) in enumerate(files): for (fileindex, filename) in enumerate(files):
if '.' in filename: if '.' in filename:
extension = '.' + filename.split('.')[-1] extension = '.' + filename.split('.')[-1]
if extension in IGNORE_EXTENSIONS:
continue
else: else:
extension = '' extension = ''
newname = format % (prefix, fileindex, extension) newname = format % (prefix, fileindex, extension)