Python Glossary English

все Python 3osфункция

os.path.abspath

os.path — абсолютизация

Возвращает нормализованный абсолютный путь (относительный достраивается от текущего каталога).

Синтаксис

os.path.abspath(path)

Символические ссылки не разрешает — это normpath(join(os.getcwd(), path)), поэтому для пути через ссылку с '..' результат может указывать не туда. Если нужен настоящий путь на диске, используйте realpath. Результат зависит от текущего каталога в момент вызова: после os.chdir тот же относительный путь даст другой ответ.

Примеры

import os
print(os.path.isabs(os.path.abspath('x')))   # → True
print(os.path.abspath('data/notes.txt').endswith(os.path.join('data', 'notes.txt')))   # → True (путь достроен от текущего каталога)
print(os.path.abspath('.') == os.getcwd())   # → True
print(os.path.abspath('a/b/../c') == os.path.join(os.getcwd(), 'a', 'c'))   # → True (abspath заодно нормализует '..')
print(os.path.exists(os.path.abspath('нет-такого-файла')))   # → False (abspath строит строку и не проверяет, существует ли путь)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности