Подтвердить что ты не робот

Поиск абсолютного пути к файлу из python

Если у меня есть файл test.py, который находится в каком-то каталоге, как я могу узнать из test.py, в каком каталоге он находится? os.path.curdir предоставит текущий каталог, но не каталог, в котором находится файл. Если я вызову test.py из некоторого каталога "foo", os.curdir вернет foo, но не путь к test.py.

спасибо.

4b9b3361

Ответ 1

ответ заключается в использовании:

 __file__

который возвращает относительный путь.

os.path.abspath(__file__) 

можно использовать для получения полного пути.

Ответ 2

Здесь, как получить каталог текущего файла:

import os
os.path.abspath(os.path.dirname(__file__))

Ответ 3

Ответы до сих пор правильно указывали вам на os.path.abspath, который выполняет именно задание, которое вы запросили. Однако не забывайте, что os.path.normpath и os.path.realpath также могут быть очень полезны в таких задачах (для нормализации представления и удаления символических ссылки, соответственно) во многих случаях (независимо от того, относится ли ваш конкретный случай использования к числу этих "многих" из информации о скудности, которую мы имеем, -).

Ответ 4

import os
dirname, filename = os.path.split(os.path.abspath(__file__))

Ответ 5

os.path имеет множество инструментов для обработки путей и получения информации о путях.

В частности, вы хотите:

os.path.abspath