Некоторым это может показаться глупым, но мне было интересно, есть ли какой-нибудь код для определения операционной системы данного пользователя, а затем путь к его рабочему столу с использованием python.
В Ubuntu по умолчанию, работающем на Python 2.7, вы можете использовать следующие команды
#!/usr/bin/env python
import os
import platform
userhome = os.path.expanduser('~')
desktop = userhome + '/Desktop/'
useros = platform.system() # returns e.g. 'Linux' 'Windows'
distribution = platform.linux_distribution() 'in case it's a Unix
При кодировании кросс-платформенного приложения вы должны знать, что не все окружения рабочего стола используют каталог рабочего стола. Это будет даже верно для некоторых настольных компьютеров XDG.
Если вы кодируете для разных локалей, вам нужно проанализировать имя, данное для каталога рабочего стола, из пользовательской конфигурации рабочего стола xdg (см. Как я могу получить пользовательские каталоги по умолчанию (XDG) из Python? [ 111]).
import subprocess
import os.path
try:
return subprocess.check_output(['xdg-user-dir', 'DESKTOP'])
except:
return os.path.expanduser("~/Desktop")