在Python中查找“主目录”?
问题描述:
可能重复:
How to find the real user home directory using python?
How to get the home directory in Python?在Python中查找“主目录”?
我要访问/home/weasel
阅读从那里一些文件,但我不想写课程的完整路径 - 所以其他用户可以使用脚本..你怎么知道你的用户名或你的家庭目录与Linux上的Python?
感谢
答
要获得主目录中的蟒蛇,你可以使用os.path.expanduser('~')
。
如果它是较长路径的一部分,例如os.path.expanduser('~/some/directory/file.txt')
,这也适用。如果路径中没有〜,该函数将返回路径不变。
所以这取决于你想这样做,是不是读os.environ['HOME']
用户名更好的是可以通过getpass.getuser()
答
获得在Python主目录使用os.path.expanduser('~')
的可移植的方式。
可能的重复:http://*.com/q/2668909/777186 – jogojapan 2012-04-16 07:56:54
这也是:http://*.com/q/4028904/777186 – jogojapan 2012-04-16 07:57:42
任何人只需要主目录而不是用户目录,你可以尝试找到用户目录('ud')并执行此操作:'hd = os.sep.join(ud.split(os.sep)[: - 1])' – Shule 2016-10-28 09:29:15