Python 查找目录'的位置;x';目录数目已增加

Python 查找目录'的位置;x';目录数目已增加,python,python-3.x,directory,filepath,Python,Python 3.x,Directory,Filepath,假设我有一个根目录'x'数量的目录,从当前目录向上。假设“x”可以更改,因此不能以任何方式硬编码,如何在python中找到此根目录的完整路径 from os.path import abspath, join def get_root(path, up_n): return abspath(join(path, join(['..'] * up_n))) 您也可以考虑使用 RealPosie,而不是 AbSPATH < /C> >,它也会解决解析符号链接的问题。 < P>可以使用:

假设我有一个根目录'x'数量的目录,从当前目录向上。假设“x”可以更改,因此不能以任何方式硬编码,如何在python中找到此根目录的完整路径

from os.path import abspath, join

def get_root(path, up_n):
    return abspath(join(path, join(['..'] * up_n)))

您也可以考虑使用<代码> RealPosie<代码>,而不是<代码> AbSPATH < /C> >,它也会解决解析符号链接的问题。

< P>可以使用:

从pathlib导入路径
等级=1或任何你想要的
current_dir=Path.cwd()
root=当前目录父级[级别向上-1]
打印(根)
#/家
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