Récupérer dans une liste, les périphériques /dev/sr* disponible ?

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 7 juin 2019 à 17:02
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 9 juin 2019 à 00:24
Bonjour,

Je voudrais récupérer dans une liste, les périphériques /dev/sr* disponible sur le pc.

Exemple :

liste = ["/dev/sr0","/dev/sr1","/dev/sr2""]



Avec quoi puis-je récupérer les périphériques /dev/sr* disponible avec python ?

Merci.


Configuration: Linux / Firefox 67.0
A voir également:

1 réponse

lugdanum Messages postés 108 Date d'inscription vendredi 13 mai 2005 Statut Membre Dernière intervention 14 novembre 2021 39
8 juin 2019 à 20:01
Hello

Avec le module pydev (https://pyudev.readthedocs.io/en/latest/)

puis avec :
import pyudev
context = pyudev.Context()

for device in context.list_devices(MAJOR='8'):
    if (device.device_type == 'disk'):
        print "{}, ({})".format(device.device_node, device.device_type)


Tu obtiendras :
/dev/sda, (disk)
/dev/sdf, (disk)
/dev/sdb, (disk)
/dev/sdc, (disk)
/dev/sdd, (disk)
/dev/sde, (disk)


Attention : Trouvé sur le net, donc je n’ai pas testé!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ma réponse t'a un peu aidé ? Si oui, un petit merci... Merci.
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
9 juin 2019 à 00:24
'lut, dans son cas il veut les
/dev/sr*
, pas
/dev/sd*
, donc la valeur de
MAJOR
qu'il faut mettre est 11 (visible en hexa quand on fait un
stat
dessus) au lieu de 8.
0