如何使用ud获取设备的uuid

2024-04-24 11:45:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要一个usb大容量存储设备的挂载节点,比如/media/its uuid 在pyudev中,类Device具有一些常规属性,但不具有uuid或mount node。在

怎么做

谢谢帮帮我


Tags: node属性节点uuiddevicemedia常规usb
2条回答

使用pyudev,每个设备对象为其属性提供一个类似字典的接口。您可以用device.keys()列出它们,例如,UUID用于块设备是dev['ID_FS_UUID']。在

这将打印当前插入的每个U盘及其设备节点的UUID:

import pyudev

context = pyudev.Context()

for device in context.list_devices(subsystem='block', DEVTYPE='partition'):
    if (device.get('ID_USB_DRIVER') == 'usb-storage'):
        print '{0} {1}'.format(device.device_node, device.get('ID_FS_UUID'))

相关问题 更多 >