Сообщить об ошибке.

Функция expandvars() модуля os.path в Python

Заменить переменную среду окружения в пути

Синтаксис:

import os.path

os.path.expandvars(path)

Параметры:

  • path - путь к файлу или каталогу.

Возвращаемое значение:

  • путь с замененными подстроками $name или ${name}

Описание:

Функция expandvars() модуля os.path заменяет подстроки $name или ${name} в пути path переменными из среды окружения. Другими словами подстроки в виде $name или ${name} заменяются значением значением переменной окружения name. Искаженные имена переменных и ссылки на несуществующие переменные остаются без изменений.

Аргумент path может принимать байтовые или текстовые строки. Результатом будет является переданный тип.

Функция os.path.expandvars() может принимать объект, представляющий путь к файловой системе, например такой как pathlib.PurePath.

В Windows поддерживаются расширения %name% в дополнение к $name и ${name}.

Примеры использования:

>>> import os.path
>>> os.path.expandvars("/home/${USER}/file.txt")
# '/home/docs-python/file.txt'

>>> os.path.expandvars("${HOME}")
# '/home/docs-python'

>>> os.path.expandvars(b"/home/${USER}/file.txt")
# b'/home/docs-python/file.txt'