【发布时间】:2010-11-05 05:27:50
【问题描述】:
在 Python 中删除错误路径字符(例如 Windows 上的“\”或“:”)的最跨平台方法是什么?
解决方案
因为似乎没有理想的解决方案,我决定相对限制并使用以下代码:
def remove(value, deletechars):
for c in deletechars:
value = value.replace(c,'')
return value;
print remove(filename, '\/:*?"<>|')
【问题讨论】:
-
可能会快一点,如果路径很长:"".join(i for i in value if i not in r'\/:*?"|')
-
@fortran,这应该是一个答案,而不是评论——在我个人看来,它非常“pythonic”。谢谢。
-
但是
:字符指定驱动器呢,例如C:\Downloads?我们需要保留它,不是吗?
标签: python path illegal-characters