获取主目录的跨平台方法是什么?
2022-09-05 01:08:23
我需要获取当前登录用户的主目录的位置。目前,我一直在Linux上使用以下功能:
os.getenv("HOME")
但是,这不适用于Windows。正确的跨平台方法是什么?
我需要获取当前登录用户的主目录的位置。目前,我一直在Linux上使用以下功能:
os.getenv("HOME")
但是,这不适用于Windows。正确的跨平台方法是什么?
您想要使用 os.path.expanduser。
这将确保它适用于所有平台:
from os.path import expanduser
home = expanduser("~")
如果您使用的是Python 3.5 +,则可以使用pathlib。Path.home():
from pathlib import Path
home = str(Path.home())
我发现pathlib模块也支持这一点。
from pathlib import Path
>>> Path.home()
WindowsPath('C:/Users/XXX')