查找目录“ x”的位置目录数量最多

时间:2018-07-05 20:42:28

标签: python python-3.x directory filepath

比方说,我在当前目录的基础上有一个根目录“ x”。假设“ x”可以更改,因此无法以任何方式进行硬编码,如何在python中找到此根目录的完整路径?

2 个答案:

答案 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,这也将解决符号链接的问题。