Как указать путь, не зная имени пользователя?

У меня есть путь: 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

→ Ссылка