| changeset 81 | 97b12f5f2c7a |
| 79:674a65969a14 | 81:97b12f5f2c7a |
|---|---|
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 |