Python- 多个 os.path.split()

Python- Multiple os.path.split()

你们知道更聪明的方法吗?

os.path.split(os.path.split(os.path.split(os.getcwd())[0])[0])[0]

os.getcwd() 例如:

/my/path/to/my/directory

我应该得到

/my/path/

这真是os.path.split()

的夸张和重复

谢谢

您可以使用pathlib

from pathlib import Path
path = Path('/my/path/to/my/directory').parents[2]
print(path)

>>> /my/path

从 Python 3.4 开始,pathlib 是标准库的一部分,但您可以在早期版本中安装

pip install pathlib

我建议您使用 os.sep:

os.sep.join(os.getcwd().split(os.sep)[:-3])