Как сохранить файл на рабочем столе независимо от User

В программе потребовался путь к рабочему столу для создания там файла. Как прописать этот путь чтобы он работал на любом ПК с Windows не завися от Пользователя и т.д. Код пишу на python3.8.1


Ответы (3 шт):

Автор решения: nomnoms12
import os


homeDir = os.path.expanduser('~')
print(homeDir + r'\Desktop')       # Example: C:\Users\Username\Desktop
→ Ссылка
Автор решения: nomnoms12

Можно получить путь, воспользовавшись API Powershell:

[Environment]::GetFolderPath("Desktop")

Пример:

import sys
import subprocess


output = subprocess.check_output(r'powershell -command "[Environment]::GetFolderPath(\"Desktop\")"')
path = output.decode().strip()
print(path)

stdout:

C:\Users\Username\Desktop
→ Ссылка
Автор решения: Nikson Twixson

Это легко сделать, используя winshell

import winshell


desktop = winshell.desktop()
print(desktop) # Вывод: C:\Users\пользователь\OneDrive\Рабочий стол
→ Ссылка