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

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

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

на что их можно заменить, есть же какие - то универсальные пути для питона?
  • Вопрос задан
  • 538 просмотров
Подписаться 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы