현재 로그온 한 사용자의 홈 디렉터리 위치를 확인해야합니다. 현재 Linux에서 다음을 사용하고 있습니다.
os.getenv("HOME")
그러나 이것은 Windows에서는 작동하지 않습니다. 이를 수행하는 올바른 크로스 플랫폼 방법은 무엇입니까?
답변:
os.path.expanduser 를 사용하고 싶습니다 .
이렇게하면 모든 플랫폼에서 작동합니다.
from os.path import expanduser
home = expanduser("~")
당신이 경우 파이썬 3.5 당신이 사용할 수있는 pathlib.Path.home을 () :
from pathlib import Path
home = str(Path.home())
pathlib.Path.home()
Python3.5 이후 (에서 사용할 수 docs.python.org/3/library/pathlib.html#pathlib.Path.home )
os.path.expanduser('~username')
. 하지만 아마도 Linux에만 적용됩니다.
str
). 경로를 문자열로만 원하면 둘 다 동일하게 수행합니다.
다음은 리눅스 방식으로 cd .. 대신 사용해야하는 경우 참고 :( 하위 디렉토리에있는 경우 해당 디렉토리로 이동합니다)