
Filename sanitizer snippet 2
  
			By: 
waterapple  on 
Aug 23rd, 2012  |  syntax: 
Python  |  size: 0.52 KB  |  hits: 19  |  expires: Never
 
			
		 
	 
	
			
				
			
			
	
		
				
		def sanitizefilename(unsanitizedfn,debug=False):
 
        #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