fixpaths.py
1 #!/usr/bin/env python 2 import getopt 3 import os 4 import string 5 import sys 6 7 join = '' 8 opts, args = getopt.getopt(sys.argv[1:], 'j:') 9 for k, v in opts: 10 if k == '-j': join = v 11 12 whitelist = string.ascii_lowercase+string.ascii_uppercase+string.digits+"_+-=@%^/.,:{}" 13 def quote(n): 14 if not n.strip(whitelist): return n 15 return "'%s'" % n.replace("'", "'\\''") 16 17 for fn in args: 18 if join: fn = os.path.join(join, fn) 19 print(quote(os.path.normpath(fn))).encode('ascii')