如何在Windows上一致地分割路径

时间:2020-02-07 14:54:41

标签: python string split

在Windows上构建路径时我很困惑:

HDF_OUTPUT = f'{__file__}'.split('\\')
print(HDF_OUTPUT)


HDF_OUTPUT = f'{__file__}'.split('/')
print(HDF_OUTPUT)

输出:

['C:/Users/Artur/Desktop/tsfresh/file.py']
['C:', 'Users', 'Artur', 'Desktop', 'tsfresh', 'file.py']

在此示例中,第二种方法有效,但并非总是这样。有时第一种方法会导致正确的拆分,有时第二种方法会导致正确的拆分。 /\\运算符似乎有问题。

我要这样分割:

['C:', 'Users', 'Artur', 'Desktop', 'tsfresh', 'file.py']

我如何对此保持一致?有处理路径的正确方法吗?

1 个答案:

答案 0 :(得分:2)

如今,处理路径的内置默认设置是通过pathlib库。

from pathlib import Path
p = Path(r'C:\mypath\to\my\file.txt')
print(p.parts)
# ('C:\\', 'mypath', 'to', 'my', 'file.txt')