2012-06-24 2 views
1

이 프로그램은 파이썬에서 텍스트 파일을 사용자의 "내 문서"안에있는 폴더에 저장해야합니다. 문제는 프로그램이 사용자 이름을 알지 못하거나 Windows 버전이 올바른 경로를 알지 못한다는 것입니다. 어떻게해야할까요?python 사용자 폴더에 파일 저장 (Windows)

답변

2

doc는 .. 다음과 같은 코드가 너무 창에 사용자의 홈 디렉토리로 확장 말한다

homeDir = os.path.expanduser("~") 
문서에서

: 윈도우, 홈페이지 및 USERPROFILE 의지에

HOMEPATH와 HOMEDRIVE의 조합이 사용됩니다. 초기 ~ 사용자는 위에서 파생 된 생성 된 사용자 경로에서 마지막 디렉토리 구성 요소를 제거하여 처리됩니다.


또한 그렇게 'os.environ`에서 Win32APIs

+0

한다 expanduser 기능로드'USERPROFILE'를 사용하여이 조사 ... – JBernardo

+0

@JBernardo은 : 그것의 사실보다 더 많은 환경 변수를 사용 그. 내 글을 실제 wordings로 업데이트했습니다. – SuperSaiyan

+0

두 분 모두 도와 주셔서 감사합니다 – marcocamejo

2

환경 변수에서 가져 오기 :

os.environ['USERPROFILE'] 

또는

os.environ['HOME'] 
2

winpaths 패키지는 당신이 필요로하는 값을 검색 할 수있는 기능을 제공합니다.

관련 문제