首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python查找usb海量存储设备的卷标签

用python查找usb海量存储设备的卷标签
EN

Ask Ubuntu用户
提问于 2014-03-20 19:21:25
回答 1查看 3.7K关注 0票数 3

请有人告诉我如何使用python获得usb海量存储设备的卷标签(浏览器中显示的名称,而不是设备名称::/dev/sdX)?库/模块,尽管HAL已经废弃,所以请不要建议它作为一个选项。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2014-03-20 20:21:50

您可以使用python中的dbus查询UDisks2:

安装python:

代码语言:javascript
复制
sudo apt-get install python-dbus

运行下面这个小python片段:

代码语言:javascript
复制
cat <<EOF | python -
import dbus
bus = dbus.SystemBus()
ud_manager_obj = bus.get_object('org.freedesktop.UDisks2', '/org/freedesktop/UDisks2')
om = dbus.Interface(ud_manager_obj, 'org.freedesktop.DBus.ObjectManager')
for k,v in om.GetManagedObjects().iteritems():
    drive_info = v.get('org.freedesktop.UDisks2.Drive', {})
    if drive_info.get('ConnectionBus') == 'usb' and drive_info.get('Removable'):
        print("Device Label: %s" % drive_info['Id'])
EOF

带着USB驱动器,我得到:

代码语言:javascript
复制
Device Label: Generic-Flash-Disk-EEA1EE5B
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/437031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档