Source code for fancytools.os.legalizeFilename

#!/usr/bin/python
# -*- coding: utf-8 -*-
import string#, unicodedata


[docs]def legalizeFilename(filename): validFilenameChars = "/-_.%s%s" % (string.ascii_letters, string.digits) replaceDict = { " ":"-", "ä":"ae", "ö":"oe", "ü":"ue", 'µ':'mue'} for key in replaceDict: filename = filename.replace(key, replaceDict[key]) return ''.join(c for c in filename if c in validFilenameChars)[:255]
if __name__ == '__main__': fname = 'jhgü6"!§$%&/jhgdfpol ü+öwq.jpeg' print("a save filename for %s would be %s" %(fname, legalizeFilename(fname)) )