mirror of
https://github.com/marty-oehme/scripts.git
synced 2024-11-18 07:48:07 +00:00
24 lines
No EOL
851 B
Python
24 lines
No EOL
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 |