Найти местоположение каталога «х» количество каталогов вверх - PullRequest
0 голосов
/ 05 июля 2018

Допустим, у меня есть корневой каталог 'x', количество каталогов по сравнению с текущим каталогом. Как я могу найти полный путь к этому корневому каталогу в python, если предположить, что «x» может измениться и, следовательно, не может быть жестко задан каким-либо образом?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Вы можете использовать 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
0 голосов
/ 05 июля 2018
from os.path import abspath, join

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

Вы можете также рассмотреть возможность использования realpath вместо abspath, который также позаботится о разрешении символических ссылок.

...