mirror of
https://github.com/marty-oehme/scripts.git
synced 2024-10-31 23:38:08 +00:00
24 lines
851 B
Python
24 lines
851 B
Python
|
import platform
|
||
|
|
||
|
|
||
|
def filename(filename):
|
||
|
"""
|
||
|
Replace the characters in file name that are not allowed in current OS
|
||
|
:param filename: file name
|
||
|
:return: file name which is safe to use in current OS
|
||
|
"""
|
||
|
if platform.system() == 'Linux':
|
||
|
safe_filename = filename.replace('/', '-')
|
||
|
elif platform.system() == 'Darwin':
|
||
|
safe_filename = filename.replace('/', '-').replace(':', '-')
|
||
|
else:
|
||
|
safe_filename = filename
|
||
|
for char in (':', '/', '\\', '|'):
|
||
|
safe_filename = safe_filename.replace(char, '-')
|
||
|
for char in ('?', '*'):
|
||
|
safe_filename = safe_filename.replace(char, '')
|
||
|
safe_filename = safe_filename.replace('<', '(')
|
||
|
safe_filename = safe_filename.replace('>', ')')
|
||
|
safe_filename = safe_filename.replace('"', "'")
|
||
|
|
||
|
return safe_filename
|