协慌网

登录 贡献 社区

如何在 Python 中获取主目录?

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