【发布时间】:2011-08-03 14:59:27
【问题描述】:
我想要获取 USB 大容量存储设备的挂载节点,例如 /media/its-uuid 在 pyudev 中,Device 类有一些通用属性,但没有 uuid 或挂载节点。
怎么做
感谢帮助
【问题讨论】:
我想要获取 USB 大容量存储设备的挂载节点,例如 /media/its-uuid 在 pyudev 中,Device 类有一些通用属性,但没有 uuid 或挂载节点。
怎么做
感谢帮助
【问题讨论】:
使用 pyudev,每个设备对象都为其属性提供类似字典的接口。您可以使用device.keys() 将它们全部列出,例如块设备的 UUID 是 dev['ID_FS_UUID']。
【讨论】:
这将打印当前插入的每个 USB 闪存盘的 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'))
【讨论】: