2012-06-24 3 views
1

У меня есть эта программа на Python, которая должна сохранять текстовые файлы в папку внутри «Мои документы» пользователя. Проблема в том, что программа не знает имя пользователя или версию Windows, чтобы знать правильный путь. Как я могу это сделать?python сохраняет файлы в папке пользователя (Windows)

ответ

2

doc говорит, следующий код расширяется в домашнем каталоге пользователя на окнах тоже ..

homeDir = os.path.expanduser("~") 

Из документации:

В Windows, дома и USERPROFILE воли используется, если установлено, в противном случае будет использоваться комбинация HOMEPATH и HOMEDRIVE. Начальный ~ пользователь обрабатывается путем удаления последнего компонента каталога из созданного пути пользователя, полученного выше.


Также обратите внимание на это для использования Win32APIs

+0

функционального expanduser нагрузки 'USERPROFILE' из' os.environ', чтобы сделать это ... – JBernardo

+0

@JBernardo: Ее на самом деле использует больше переменные окружения, чем что. Я обновил свой пост с фактическими формулировками. – SuperSaiyan

+0

благодарит вас за оказанную помощь – marcocamejo

2

Получить из переменной окружения:

os.environ['USERPROFILE'] 

или

os.environ['HOME'] 
2

Пакет winpaths предоставляет функции для получения значений нужно.

Смежные вопросы