Как получить домашний каталог в Python?
Мне нужно получить местоположение домашнего каталога текущего зарегистрированного пользователя. В настоящее время я использую следующее в Linux:
os.getenv("HOME")
Однако это не работает в Windows. Каков правильный кросс-платформенный способ сделать это?
Ответы
Ответ 1
Вы хотите использовать os.path.expanduser. Это обеспечит его работу на всех платформах.
from os.path import expanduser
home = expanduser("~")
Если вы используете Python 3.5+, вы можете использовать pathlib.Path.home():
from pathlib import Path
home = str(Path.home())