Путь к рабочему столу пользователя с использованием Python

Некоторым это может показаться глупым, но мне было интересно, есть ли какой-нибудь код для определения операционной системы данного пользователя, а затем путь к его рабочему столу с использованием python.

2
задан 18 May 2012 в 17:08

2 ответа

В 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]).

0
ответ дан 18 May 2012 в 17:08
import subprocess
import os.path

try:
    return subprocess.check_output(['xdg-user-dir', 'DESKTOP'])
except:
    return os.path.expanduser("~/Desktop")
0
ответ дан 18 May 2012 в 17:08

Другие вопросы по тегам:

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