все 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Сообщить о неточности