Что-то вроде:
...
os.chdir(f'C://Users/{os.getlogin()}/desktop/') # how to get the users desktop
...
должно работать. os.getlogin () получает имя пользователя текущего вошедшего в систему пользователя и, используя f-строку, позволит вам вставить его в путь.
Чтобы немного углубиться в это, если вы когда-нибудь перенесете это в систему unix, вы захотите использовать модуль pwd
import pwd
# will return the login name of the user who ran script and root if run with sudo
pwd.getpwuid(os.getuid())[0]
Полагаю, здесь есть небольшое пояснение. os.getlogin()
как следует из названия, получает логин текущего пользователя, поэтому в вашем случае вы, вероятно, сможете запустить его таким образом на Windows и Unix.
pwd.getpwuid(os.getuid())[0]
возвращает пользователя, который запустил сценарий, что полезно, если вы хотите проверить, выполняется ли сценарий root через sudo
.
Примечание: f-строки были введены в Python 3.6. Я так думаю, если вы используете более раннюю версию python, вам придется сделать что-то вроде:
username = os.getlogin()
os.chdir('C://Users/%s/desktop/' % username )