Вы можете использовать новую библиотеку Python 3.4 pathlib
. (Вы также можете получить его для Python 2.6 или 2.7 с помощью pip install pathlib
.) Авторы писали : «Цель этой библиотеки - предоставить простую иерархию классов для обработки путей файловой системы и общих операций пользователи делают над ними ».
Чтобы получить абсолютный путь в Windows:
>>> from pathlib import Path
>>> p = Path("pythonw.exe").resolve()
>>> p
WindowsPath('C:/Python27/pythonw.exe')
>>> str(p)
'C:\\Python27\\pythonw.exe'
Или в UNIX:
>>> from pathlib import Path
>>> p = Path("python3.4").resolve()
>>> p
PosixPath('/opt/python3/bin/python3.4')
>>> str(p)
'/opt/python3/bin/python3.4'
Документы находятся здесь: https://docs.python.org/3/library/pathlib.html