mirror of
https://github.com/marty-oehme/scripts.git
synced 2025-12-10 22:12:45 +00:00
Added inbox script... second try
This commit is contained in:
parent
090ee8c64f
commit
7e302ddffb
5 changed files with 489 additions and 0 deletions
24
inbox/safe_path.py
Normal file
24
inbox/safe_path.py
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue