2010-09-01 17 views

Répondre

4

OSX:

os.system('open "%s"' % foldername) 

Fenêtres:

os.startfile(foldername) 

Unix:

os.system('xdg-open "%s"' % foldername) 

Combiné:

import os 

systems = { 
    'nt': os.startfile, 
    'posix': lambda foldername: os.system('xdg-open "%s"' % foldername) 
    'os2': lambda foldername: os.system('open "%s"' % foldername) 
    } 

systems.get(os.name, os.startfile)(foldername) 
+0

Le U Nix compatible avec Linux (question stupide, je sais), et est-il compatible avec toutes les distributions? – skeggse

+0

Linux est un système de type Unix. Et oui, il est compatible avec toutes les distributions si xdg-open est installé par défaut (toutes les distributions modernes). Xdg-open est la façon la plus compatible d'ouvrir des dossiers car il n'existe pas de méthode générique pour cela, car vous auriez besoin d'une approche différente pour chaque gestionnaire de bureau. – leoluk