Linux获取用户主目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux获取用户主目录相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os


class get_home_path(object):
def __init__(self, username):
self.username = username
self.user_dict = {}

def read_passwd(self):
with open("/etc/passwd", "r") as user_info:
for f in user_info.readlines():
f_list = f.strip(‘\n‘).split(‘:‘)
self.user_dict[f_list[0]] = f_list[5]
return self.user_dict

def get_home_dir(self):
user_dict = self.read_passwd()
try:
home_dir = user_dict[self.username]
return home_dir
except Exception, e:
print "%s user not exist!" % e
sys.exit()

if __name__ == ‘__main__‘:
if len(sys.argv) == 1:
print os.path.expanduser(‘~‘)
elif len(sys.argv) == 2:
username = sys.argv[1]
get_path = get_home_path(username)
print get_path.get_home_dir()
else:
print "Parameter input is incorrect,more than one."



































以上是关于Linux获取用户主目录的主要内容,如果未能解决你的问题,请参考以下文章

linux如何修改用户主目录

如何在 Windows 上获取用户主目录?

Linux添加用户/权限/用户主目录等相关

Linux获取用户主目录

如何在沙盒应用程序中获取用户主目录?

获取当前用户的主目录