我需要获取当前登录用户的主目录的位置。当前,我在Linux上一直使用以下命令:
os.getenv("HOME")
但是,这在Windows上不起作用。正确的跨平台方法是什么?
我需要获取当前登录用户的主目录的位置。当前,我在Linux上一直使用以下命令:
os.getenv("HOME")
但是,这在Windows上不起作用。正确的跨平台方法是什么?
Answers:
您要使用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.Path.home()
从Python3.5起(可docs.python.org/3/library/pathlib.html#pathlib.Path.home)
os.path.expanduser('~username')
。虽然可能仅适用于Linux。
str
)。如果您只希望路径为字符串,则它们都将执行相同操作。
这是一种Linux方式cd ..如果您需要使用它,请注意:(如果位于子目录中,它将进入该目录)