Найти в Дзене
1269 подписчиков

Программирование на языке Python. Рецепты получения путей к разным каталогам.


Пост представляет собой не большой справочник (текст программы), где представлены способы получения разных каталогов, которые могут понадобиться при работе программы.

Если вы пишите программу, то почти всегда приходится решать вопрос: в каком каталоге находится ваш скрипт, какой каталог является текущим (он не обязательно должен совпадать с первым), наконец возможно понадобится путь к домашнему каталогу данного пользователя. При этом для хранения данных можно использовать любой из перечисленных каталогов. Кроме того, ваша программа может запускать другие модули, которые будут хранится, скорее всего в первом каталоге. В общем я рекомендую начинать раоботу над любой программой с решения именно этих вопросов. Чтобы было понятнее я написал простую программу. Там, где несколько вариантов, возможно на Windows сработает толлько один.

#!/usr/bin/python3
import os, sys
# строка запуска текущей программы
print(sys.argv[0])
# имя запущенного скрипта
print(os.path.basename(__file__))
# относительный путь к текущему каталогу
print(os.curdir)
# полный путь к текущему каталогу
print(os.path.abspath('./'))
# или
print(os.path.abspath(os.curdir))
# или
print(os.getcwd())
# родной каталог программы
print(sys.path[0])
# домашний каталог пользователя
print(os.getenv("HOME"))
# или
print(os.path.expanduser("~"))

Ну пока, пишите свои замечания и пожелания.

Программирование на языке Python. Рецепты получения путей к разным каталогам.
1 минута