| changeset 1 | 3a30d255c235 |
| 0:40eddcc3d063 | 1:3a30d255c235 |
|---|---|
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 |