import os.path os.path.expanduser(path)
path
- путь к файлу или каталогу.Функция expanduser()
модуля os.path
возвращает аргумент с начальным компонентом пути '~'
или '~user'
, замененным домашним каталогом этого пользователя. Если расширение пути завершается неудачно или путь не начинается с тильды '~'
, то путь возвращается без изменений.
Аргумент path
может принимать байтовые или текстовые строки. Результатом будет является передаваемый тип.
Функция os.path.expanduser()
может принимать объект, представляющий путь к файловой системе, например такой как pathlib.PurePath
.
'~'
заменяется переменной окружения HOME
, если она установлена, в противном случае домашний каталог текущего пользователя ищется в каталоге паролей через встроенный модуль pwd
. Пользователь просматривается непосредственно в каталоге паролей. USERPROFILE
, если он установлен, в противном случае будет использоваться комбинация HOMEPATH
и HOMEDRIVE
. Начальный пользователь обрабатывается путем удаления последнего компонента каталога из созданного выше пути пользователя.>>> import os >>> os.path.expanduser(~/file.txt) # '/home/docs-python/file.txt' # Изменим переменную 'HOME' среды окружения >>> os.environ["HOME"] = '/home/testuser' >>> os.path.expanduser(~/file.txt) # '/home/testuser/file.txt' >>> os.path.expanduser('~docs-python/file.txt') # '/home/docs-python/file.txt'