Функция Python переводит относительный путь ../../ в полный путь - PullRequest
3 голосов
/ 15 марта 2012

есть ли функция, которая переводит относительный путь ../test.txt в полный путь?пример:

полный путь:

/Users/paganotti/Documents/Project/simple/work/paga/

относительный путь:

../test.txt

Я хочу построить этот результат:

/Users/paganotti/Documents/Project/simple/work/test.txt

Как вы можете видеть, переведите ../ в папку "работа" для полного пути сборки.

Существует ли общая функция, выполняющая эту задачу?

Ответы [ 2 ]

15 голосов
/ 15 марта 2012

используйте это:

import os
os.path.abspath('../test.txt')

Документация

1 голос
/ 15 марта 2012

Вы можете использовать normpath() из модуля os.path, чтобы получить путь нормализации от одного с ".." и подобными конструкциями:

base = '/Users/paganotti/Documents/Project/simple/work/paga/'
rel = '../test.txt'

print os.path.normpath(os.path.join(base, rel))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...