Liste toutes les périphériques sd* des périphériques [Résolu]

Signaler
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
16 mars 2020
-
 DevGnode -
Bonsoir,

J'utilise python 2.7.6 pour des vieilles bécane.
J'ai besoin de récupérer dans une liste touts les périphériques sd* :
Exemple :
liste = ["/dev/sda","/dev/sda1","/dev/sda2","/dev/sdb",,"/dev/sdb1",,"/dev/sdc"] 

j'ai essayé :
list = os.listdir('/dev/sd*')
print "list : ", list

Mais ça marche pas
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1550, in __call__
return self.func(*args)
File "/home/laurent/Langages/python/2.7.6/Monter-demonter-cle-usb/MD-USB-01.py", line 99, in parcourir_peripheriques
list = os.listdir('/dev/sd*')
OSError: [Errno 2] No such file or directory: '/dev/sd*'


et
p = os.system("ls /dev/sd*")
print "p : ",p

LISTE_PERIPHERIQUES = []
LISTE_PERIPHERIQUES.append(p)
print "LISTE_PERIPHERIQUES : ", LISTE_PERIPHERIQUES

retour

/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5 /dev/sdb
p : 0
LISTE_PERIPHERIQUES : [0]



Quel solution y a t'il pour lister les périphérique dans une liste ?

Merci d'avance.

Configuration: Linux / Firefox 73.0

1 réponse

Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
16 mars 2020
9
Bonsoir

J'ai trouvé

def parcourir_peripheriques() : 
print
print "parcourir peripheriques"
print "--------------------------------------"
global LISTE_PERIPHERIQUES
print
import glob
LISTE_PERIPHERIQUES = glob.glob('/dev/sd*')
print "LISTE_PERIPHERIQUES : ", LISTE_PERIPHERIQUES


retour
parcourir peripheriques
-------------------------------------------------

LISTE_PERIPHERIQUES : ['/dev/sdb', '/dev/sda5', '/dev/sda4', '/dev/sda3', '/dev/sda2', '/dev/sda1', '/dev/sda']
tu peux mettre ton post en status résolu ^^