07 Июл 2023
1 мин
224

Как получить домашний каталог в Python на разных платформах

В работе с файлами и каталогами в Python часто стоит задача обнаружить домашний каталог текущего пользователя. Это может быть полезно в самых разнообразных

Содержание

В работе с файлами и каталогами в Python часто стоит задача обнаружить домашний каталог текущего пользователя. Это может быть полезно в самых разнообразных сценариях, например, при создании файла конфигурации в домашнем каталоге пользователя или при чтении файлов из этого каталога.

Пример кода для получения домашнего каталога на Linux выглядит так:

import os
home_directory = os.getenv("HOME")

Однако этот код не будет работать на всех операционных системах. Например, в Windows переменная окружения, которая содержит путь к домашнему каталогу, называется не «HOME», а «USERPROFILE». Поэтому важно знать, как получить домашний каталог в кросс-платформенном стиле, то есть так, чтобы код работал вне зависимости от операционной системы.

В Python для кросс-платформенного получения домашнего каталога можно использовать модуль os.path и функцию os.path.expanduser. Эта функция возвращает домашний каталог текущего пользователя, заменяя «~» на соответствующий путь.

Вот как выглядит код, который будет работать на всех платформах:

import os
home_directory = os.path.expanduser("~")

Таким образом, для получения домашнего каталога пользователя в Python можно использовать функцию os.path.expanduser, которая автоматически определит путь в зависимости от операционной системы.

Содержание

Добавить комментарий

Определи профессию по рисунку