2012-04-16 4 views
39

가능한 중복 :
How to find the real user home directory using python?
How to get the home directory in Python?파이썬에서 "홈 디렉토리"를 찾으십니까?

내가 거기에서 일부 파일을 읽을 /home/weasel에 액세스 할

하지만 난 코스의 전체 경로를 쓰고 싶지 않아 - 다른 정도 사용자는 스크립트를 사용할 수 있습니다 .. 어떻게 리눅스에서 파이썬으로 사용자 이름이나 홈 디렉토리를 아십니까?

감사

+0

가능한 복제본 : http://stackoverflow.com/q/2668909/777186 – jogojapan

+2

이 역시 하나 : http://stackoverflow.com/q/4028904/777186 – jogojapan

+0

누구든지 사용자가 아닌 홈 디렉토리를 원해야합니까? 디렉토리에 있다면 사용자 디렉토리 ('ud')를 찾아 다음과 같이 해보십시오 :'hd = os.sep.join (ud.split (os.sep) [: - 1])' – Shule

답변

107

당신은 os.path.expanduser('~')을 사용할 수 있습니다, 파이썬의 홈 디렉토리를 얻으려면.

더 긴 경로의 일부인 경우 (예 : os.path.expanduser('~/some/directory/file.txt'))에도 작동합니다. ~에 경로가 없으면 함수는 경로를 변경하지 않고 반환합니다.

그래서 당신이 os.environ['HOME']

사용자 이름을 읽는 것보다 더 나은 수행하려는 작업에 따라하는 getpass.getuser()

19

을 통해 파이썬의 홈 디렉토리가 os.path.expanduser('~')을 사용 얻기의 휴대용 방법을 사용할 수 있습니다.

관련 문제