
Filename sanitizer snippet 3
By:
waterapple on
Aug 23rd, 2012 | syntax:
Python | size: 0.52 KB | hits: 14 | expires: Never
def sanitizefilename(unsanitizedfn,debug=True):
#make safe for a filename
if debug:
print unsanitizedfn
#remove disallowed characters
filenamesubbed = re.sub('[^A-Za-z0-9\ \.\_]+', '-', unsanitizedfn)
if debug:
print filenamesubbed
#remove duplicate underscores and spaces
filenamesubbed = re.sub("_+", "_", filenamesubbed)
if debug:
print filenamesubbed
#make sure first and last char arent spacees
filenametrimmed = filenamesubbed.strip()
if debug:
print filenametrimmed
return filenametrimmed