cmd/filenamescrambleint.py

20 lines
556 B
Python

'''
Drag a file on top of this .py file, and it will have its
filename scrambled into a combination of 12 digits.
'''
import os
import random
import string
import sys
from voussoirkit import pathclass
argv = sys.argv[1:]
for path in sorted(pathclass.glob_many(argv), key=pathclass.natural_sorter):
newname = [random.choice(string.digits) for x in range(12)]
newname = ''.join(newname) + path.dot_extension
newname = path.parent.with_child(newname)
os.rename(path, newname)
print('%s -> %s' % (path.absolute_path, newname.basename))