Как вернуть каталог пользователя Windows, если он был перемещен на другой диск в Python? - PullRequest
1 голос
/ 28 сентября 2019

Все еще очень плохо знаком с Python.В Windows с использованием Python 3.7.

я хотел бы иметь возможность использовать Python для поиска пользовательских каталогов Windows, например «Загрузки», которые были перемещены на дополнительный диск с использованием поддерживаемого метода Windows.

Как описано

https://www.windowscentral.com/how-move-default-user-folders-new-drive-windows-10

Я предпочитаю не использовать символические ссылки для этого, хотя это обойдет проблему.

В настоящее время я использую как

os.path.expanduser('~/Downloads')

Возвращает пользовательскую папку по умолчанию, скажем, C:/Users/user/, за которой следует указанная папка C:/Users/user/downloads, а не ссылка на пользовательскую папку по умолчанию для загрузки, в этом случае, скажем, D:/user/Downloads.

Не могли бы вы сообщитья на правильном подходе?

1 Ответ

0 голосов
/ 28 сентября 2019

Windows хранит эти пути в переменных среды.Вы должны быть в состоянии получить доступ к тем в Python, используя, например, os.getenv('HOMEPATH').Если его нет в переменной, вы можете найти его в реестре Windows.Вы можете получить к нему доступ с помощью модуля winreg в стандартной библиотеке (конечно, только в дистрибутивах Windows).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...