获取主目录的跨平台方法是什么?

2022-09-05 01:08:23

我需要获取当前登录用户的主目录的位置。目前,我一直在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())

答案 2

我发现pathlib模块也支持这一点。

from pathlib import Path
>>> Path.home()
WindowsPath('C:/Users/XXX')