В работе с файлами и директориями на языке Python часто возникает необходимость получить полный путь к директории, в которой расположен текущий файл.
Например, представим, что у нас есть файл script.py
, который расположен в директории C:\python27
. И нам нужно получить путь к этой директории.
Один из способов это сделать — использовать модуль os.path
. В этом модуле есть функция abspath()
, которая возвращает абсолютный путь к указанному файлу.
import os print(os.path.abspath(__file__))
Если запустить этот код из файла script.py
, находящегося в директории C:\python27
, то на выходе получим: 'C:\\python27\\script.py'
.
Но что, если нам нужен путь именно к директории, а не к файлу? В этом случае нам поможет еще одна функция модуля os.path
— dirname()
. Эта функция возвращает имя директории пути.
import os print(os.path.dirname(os.path.abspath(__file__)))
Теперь, если запустить этот код из файла script.py
, на выходе получим именно то, что нам нужно: 'C:\\python27'
.
Таким образом, с помощью функций os.path.abspath()
и os.path.dirname()
, можно легко получить полный путь к директории текущего файла в Python.
Добавить комментарий