Python,根据路径创建文件名并替换反斜杠
Python, make filename based on path and replace backslash
我正在使用 Linux 并且在 Python 中,我想创建一个基于路径的文件名。假设我有路径:
'/a/b/c'
我想从中创建一个字符串,其中斜线被下划线字符替换:
'a_b_c'
这很容易替换:
'a/b/c/.replace('/', '_')
但我担心这在 windows 上不起作用。我不太了解 windows 路径。有没有一种直接的方法可以使这个操作 windows 兼容?是通过 os.path 函数,还是通过另一个替换调用?
谢谢
尝试使用
import os
out='a/b/c/'.replace(os.path.sep, '_')
print out
我正在使用 Linux 并且在 Python 中,我想创建一个基于路径的文件名。假设我有路径:
'/a/b/c'
我想从中创建一个字符串,其中斜线被下划线字符替换:
'a_b_c'
这很容易替换:
'a/b/c/.replace('/', '_')
但我担心这在 windows 上不起作用。我不太了解 windows 路径。有没有一种直接的方法可以使这个操作 windows 兼容?是通过 os.path 函数,还是通过另一个替换调用?
谢谢
尝试使用
import os
out='a/b/c/'.replace(os.path.sep, '_')
print out