[Python] OS 에 상관없이 HOME 폴더 구하기 Develop Tip

파이썬 개발할 때 메인 컴이 Mac 이므로 만약 홈 폴더에 있는 a.conf 파일을 가져오려고 한다면,
해당 파일은

cf = os.path.join(os.getenv('HOME'), 'a.conf')

와 같은 식으로 가져왔습니다.

그런데 이것은 Mac과 Linux에서는 적용되지만
Windows 에서는 적용되지 않습니다.

윈도우 까지 적용 가능한 코드는 다음과 같습니다.

from os.path import expanduser
home = expanduser("~")

만약 사용자가 toor 라는 윈도우 사용자라면,
home 은 "C:\\Users\toor" 라고 결과를 담고 있습니다.

만약 파이썬 버전  3.5 이상 이라면,
다음 코드로 동일하게 동작합니다.

from pathlib import Path
home = str(Path.home())

머릿속에 확실히 박혀 있다면 굳이 이렇게 블로그를 작성할 필요가 없겠으나..
그렇지 않아 작성해 봅니다.


어느 분께는 도움이 되셨기를..


핑백

덧글

댓글 입력 영역

구글애드텍스트