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])
你们知道更聪明的方法吗?
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])