Я пытаюсь получить путь пользователя к рабочему столу, используя следующий код:
desktop = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')
d = datetime.datetime.today()
newpath = desktop + '\\New_folder' + str(d.day) + '_' + str(d.month) + '_' + str(d.year)
if not os.path.exists(newpath):
os.makedirs(newpath)
print('Desktop folder created: ' + newpath)
Для большинства пользователей это работает, но недавно я получил случай с пользователем, у которого есть все на одном диске и их путь: 'C: \ Users \ User1 \ OneDrive - CompanyName \ Desktop'.
Для этих пользователей скрипт завершается ошибкой с таким сообщением:
FileNotFoundError: [WinError 3] The system cannot find the file specified 'C:\\Users\\User1\\Desktop\\New_folder_16_3_2020
Как указать python к их действительному пути к рабочему столу, чтобы я мог затем работать с этой папкой?