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

xunil2003 Messages postés 766 Date d'inscription   Statut Membre Dernière intervention   -  
ElementW Messages postés 5690 Statut Contributeur -
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

1 réponse

  1. lugdanum Messages postés 116 Date d'inscription   Statut Membre Dernière intervention   41
     
    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
    1. ElementW Messages postés 5690 Statut Contributeur 1 293
       
      '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