比方说,我在当前目录的基础上有一个根目录“ x”。假设“ x”可以更改,因此无法以任何方式进行硬编码,如何在python中找到此根目录的完整路径?
答案 0 :(得分:1)
您可以使用pathlib:
from pathlib import Path
levels_up = 1 # or whatever you want
current_dir = Path.cwd()
root = current_dir.parents[levels_up - 1]
print(root)
# /home <-- one level up from my home directory
答案 1 :(得分:0)
from os.path import abspath, join
def get_root(path, up_n):
return abspath(join(path, join(['..'] * up_n)))
您也可以考虑使用realpath
代替abspath
,这也将解决符号链接的问题。