Задать вопрос
Lumus
@Lumus
Изучаю питон, знаю html css

Как в питоне задать пути к стандартным папкам?

Пишу программу ,и она должна создавать папки в стандартных папках винды ,типа загрузки рабочий стол, папка пользователя, как сделать так, чтобы работали эти пути на любом пк?
Пытался так, выдал ошибку:
text = "%USERPROFILE%\Desktop"
chdir(text)
mkdir(voice)

на что их можно заменить, есть же какие - то универсальные пути для питона?
  • Вопрос задан
  • 551 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Если вам надо внутри вашего скрипта создавать, считывать и изменять файлы и папки, опираясь на привязку к «домашней» папке пользователя, можно сделать что-то такое:
from pathlib import Path
my_home_dir = Path.home()
new_folder_name = 'my_new_folder'
new_folder = Path(new_folder_name)
new_folder_full_path = my_home_dir / new_folder
try:
    Path.rmdir(new_folder_full_path)
except FileNotFoundError:
    pass
print(new_folder_full_path.is_dir())
try:
    Path.mkdir(new_folder_full_path)
except FileExistsError:
    pass
print(new_folder_full_path.is_dir())


В скобках замечу
Следует отметить, что существуют сторонние библиотеки, которые не понимают такие пути. Для таких библиотек приходится получать строчное представление пути.
Ответ написан
@alekssamos
Программист любитель
import os
import os.path
text = os.path.join(os.getenv("userprofile"), "Desktop")
os.chdir(text)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 11:35
3000 руб./за проект
02 февр. 2025, в 11:29
1000 руб./за проект
02 февр. 2025, в 10:45
1000 руб./за проект