Работа с файлами и директориями — это неотъемлемая часть программирования. Особенно часто встает вопрос о том, как узнать, в какой директории находится исполняемый файл, а также как определить текущую директорию программы.
В Python для этого предусмотрены специальные функции в модуле os
.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Текущая директория
Текущей директорией называется та, в которой был запущен скрипт. Для определения текущей директории используется функция os.getcwd()
.
import os print(os.getcwd())
При выполнении этого кода на экран будет выведен полный путь к директории, из которой был запущен скрипт.
Директория исполняемого файла
В некоторых случаях бывает важно знать, где именно находится исполняемый файл — это может быть полезно, например, при работе с относительными путями.
Для определения директории исполняемого файла используется функция os.path.dirname()
и специальная переменная __file__
, которая содержит путь к текущему исполняемому файлу.
import os print(os.path.dirname(os.path.abspath(__file__)))
Такой код выведет полный путь к директории, в которой находится исполняемый файл, даже если он был запущен из другой директории.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Таким образом, в Python предусмотрены удобные средства для работы с директориями, которые позволяют легко определить местоположение исполняемого файла и текущую директорию.
Добавить комментарий