如何使用 udev 获取设备的 uuid

发布于 2024-11-27 20:38:11 字数 111 浏览 2 评论 0原文

我想要获取 USB 大容量存储设备的挂载节点,例如 /media/its-uuid 在pyudev中,Device类有一些通用属性,但没有uuid或挂载节点。

怎么做

谢谢帮助

I want get the mount node of an usb mass-storage device, like /media/its-uuid
in pyudev, class Device has some general attributes, but not uuid or mount node.

how to do it

thanks help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天生の放荡 2024-12-04 20:38:11

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

With pyudev, each device object provides a dictionary-like interface for its attributes. You can list them all with device.keys(), e.g. UUID is for block devices is dev['ID_FS_UUID'].

寒冷纷飞旳雪 2024-12-04 20:38:11

这将打印当前插入的每个 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'))

This will print the UUID of every USB flash disk currently plugged in along with its device node:

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'))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文