Как создавать txt файл на рабочем столе в windwos 10 с помощью Python

столкнулся с проблемой что создавая txt файл в любой директории он создается, а в дириктории C:\Users\epicb\Desktop он не создается и выдает ошибку syntax erorr хотя я только изменил директорию, и есть еще один вопрос, если я скину кому-то эту программу то это не сработает из за того что разные имена пользователей, как можно заменить epicb на имя юзера который запустил программу.

вот часть кодаfile = open("C:\Users\epicb\Desktop/Hello_world !", "w", encoding="utf-8")


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

Автор решения: Акмаль
# импортируем модуль, который поможет получить имя пользователя
import getpass

# получаем имя пользователя и присваиваем его в переменную USER_NAME
# так как у всех разное имя пользователя
USER_NAME = getpass.getuser()

# присваиваем путь с USER_NAME и имя файла в переменную path
path = r'C:\Users\%s\Desktop\Hello_world.txt' % USER_NAME

file = open(path, 'w')  # создаем txt файл
file.write('Hello, World!') # записываем текст
file.close()  # закрываем файл
→ Ссылка
Автор решения: Alex Progd

Лично я в таких случаях юзаю модуль os, и вам советую. Сначала нужно через данный модуль узнать имя пользователя.

import os
user = os.getenv("USERPROFILE") # выведет C:\\Users\\юзер, через ос можно вывести чистое имя пользователя, но так будет удобнее

Затем уже нужно создать сам файл.

import os
user = os.getenv("USERPROFILE")
filename = user + "\\Desktop\\file.txt"
f = open(filename, "w", encoding="utf-8")
f.close()

Надеюсь помог.

→ Ссылка