| author | wakimd |
| Wed, 17 Nov 2010 18:57:34 +0100 | |
| changeset 16 | d0f617472760 |
| parent 1 | 3a30d255c235 |
| permissions | -rw-r--r-- |
| 1 | 1 |
""" |
2 |
Some small file related utilities |
|
3 |
""" |
|
4 |
||
5 |
import unicodedata |
|
6 |
import string |
|
7 |
||
8 |
validFilenameChars = "-_.() %s%s" % (string.ascii_letters, string.digits) |
|
9 |
||
10 |
||
11 |
def sanitize_filename(filename): |
|
12 |
cleanedFilename = unicodedata.normalize('NFKD', filename).encode('ASCII', 'ignore').lower() |
|
13 |
return ''.join(c for c in cleanedFilename if c in validFilenameChars).replace(' ','_') |
|
14 |