import os.path os.path.expandvars(path)
path
- путь к файлу или каталогу.Функция 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'