Caminho para o desktop do usuário usando python

2

Isso pode parecer estúpido para alguns, mas eu queria saber se havia algum código para descobrir o sistema operacional do usuário atual e, em seguida, o caminho para seu Desktop usando python.

    
por Shyam K 18.05.2012 / 15:08

2 respostas

3

Em um Ubuntu padrão executando o Python 2.7, você pode usar os seguintes comandos

#!/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

Ao codificar um aplicativo de plataforma cruzada, você deve estar ciente de que nem todos os ambientes de desktop usam um diretório de área de trabalho. Isso será verdade para alguns desktops XDG.

  • Nosso código não deve, portanto, depender da presença de um diretório de área de trabalho.

No caso de você codificar para diferentes localidades, você precisa analisar o nome dado para o diretório desktop a partir da configuração do desktop xdg dos usuários (veja Como posso obter os diretórios de usuário padrão (XDG) do Python? ).

    
por Takkat 18.05.2012 / 15:20
1
import subprocess
import os.path

try:
    return subprocess.check_output(['xdg-user-dir', 'DESKTOP'])
except:
    return os.path.expanduser("~/Desktop")
    
por Aivar 04.10.2016 / 15:09