Как указать путь, не зная имени пользователя?
У меня есть путь: C:\Users\USERNAME\Desktop\BlenderKit\bin\python\lib\os\images. Надо, чтобы вместо USERNAME было имя пользователя, которое определялось автоматически.
Ответы (2 шт):
Автор решения: S. Nick
→ Ссылка
Попробуйте так:
import os
import sys
print(os.path.dirname(sys.executable))
path = os.path.dirname(sys.executable)
before, after = path.split('\\python\\')
new_path = f"{before}\\python\\lib\\os\\images"
print(f'new_path = `{new_path}`')
Автор решения: Vovin
→ Ссылка
Имя пользователя хранится в переменных окружения, доступ к ним можно получить через os:
import os
from pathlib import Path
(Path(os.environ["USERPROFILE"]) / "Desktop").exists()
Output:
True