[파이썬] Python 사용자 홈 디렉토리 경로를 확인 하는 방법을 알아봅시다.

[파이썬] Python 사용자 홈 디렉토리 경로를 확인 하는 방법을 알아봅시다.

파이썬에서 홈(home) 디렉토리(home directory)를 확인하는 방법에 대해 알아봅니다.

첫번째 방법으로 os.path 모듈(라이브러리)을 import 후 expanduser()함수를 사용하여 접근합니다.

인자값으로 ‘~’를 사용할 경우 다음과 같은 결과를 얻을 수 있습니다.

파이썬 홈 디렉토리의 경우에, 운영체제를 윈도우를 사용하는 경우 로그인 계정이 홈 디렉토리가 됩니다.

import os.path
print (os.path.expanduser('~'))


#실행결과
C:\Users\ilike

두번째 방법은 getenv()함수를 사용하여 접근하는 방법입니다.

getenv함수의 인자값으로 ‘USERPROFILE’를 적용합니다.



#두번째 방법
print(os.getenv('USERPROFILE'))

#실행결과
C:\Users\ilike

홈 디렉토리에 \를 추가하고 싶은경우 \를 두번 써주면 됩니다.

import os.path
print(os.path.expanduser('~')+"\\")


#실행결과
C:\Users\ilike\

홈 디렉토리에 있는 다른 폴더를 접근하고 싶은경우 다음과 같이 접근할 수 있습니다.

첫번째는 홈 디렉토리에서 한단계 위로 올라간 폴더에 접근하는 방법입니다.

import os.path
print(os.path.expanduser('~whoAyou\\abcd'))

#실행결과
C:\Users\whoAyou\abcd



print(os.path.expanduser('~\\whoAyou\\abcd\\sabcd'))

#실행결과
C:\Users\ilike\whoAyou\abcd\sabcd



imsi = os.path.expanduser('~\\file.txt')
print(imsi)

#실행결과
C:\Users\ilike\file.txt

os.path.join()함수를 사용하여 접근할수도 있어요.

import os.path
file_path = os.path.expanduser(os.path.join('~', 'address.json'))

print (file_path)


#실행결과
C:\Users\ilike\address.json

[REFERENCE]

stackoverflow.com/questions/2668909/how-to-find-the-real-user-home-directory-using-python

stackoverflow.com/questions/10170407/find-home-directory-in-python


카테고리의 다른 글
error: Content is protected !!