@apiwi

Как проложить путь в Python 3.8.2 к C:\Users\"ИМЯ ПОЛЬЗОВАТЕЛЯ"\Documents?

У меня есть данный код:

import urllib.request
print('ShelbyFM: radio station installation...')
url = 'http://d.zaix.ru/iTUp.mp3'  
urllib.request.urlretrieve(url, 'C:\\Users\\USERNAME\\Documents\\Rockstar Games\\GTA V\\User Music\\gta.mp3')


Как сделать чтоб имя пользователя (USERNAME) менялось автоматически? Пробовал %username%, %user% и много чего другого, не помогает. Данная программа должна должна скачивать музыку из ссылки именно в эту папку.
Спасибо, надеюсь поможете.
  • Вопрос задан
  • 326 просмотров
Решения вопроса 2
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
import os
os.path.expanduser('~/my/path/from/home')

Но лучше использовать pathlib
from pathlib import Path
p = Path('~/my/folder').expanduser()  # PosixPath('/home/svp/my/folder')

У вас, конечно, будет не posix
from pathlib import Path
p = Path('~/Documents/Rockstar Games/GTA V/User Music/gta.mp3').expanduser()
Ответ написан
@YariKartoshe4ka
import urllib.request
from getpass import getuser

print('ShelbyFM: radio station installation...')
url = 'http://d.zaix.ru/iTUp.mp3'  
urllib.request.urlretrieve(url, 'C:\\Users\\{0}\\Documents\\Rockstar Games\\GTA V\\User Music\\gta.mp3'.format(getuser()))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы