- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
使用 udisks 二进制文件显然可以获得很多与附加磁盘相关的信息:
udisks --show-info /dev/sda1
udisks 显然只是枚举 udev 可用的数据。
是否可以使用 python 获取此信息?例如,如果我只想检索设备序列号、安装点和大小。
最佳答案
在python中可以直接通过dbus使用U盘。
import dbus
bus = dbus.SystemBus()
ud_manager_obj = bus.get_object("org.freedesktop.UDisks", "/org/freedesktop/UDisks")
ud_manager = dbus.Interface(ud_manager_obj, 'org.freedesktop.UDisks')
for dev in ud_manager.EnumerateDevices():
device_obj = bus.get_object("org.freedesktop.UDisks", dev)
device_props = dbus.Interface(device_obj, dbus.PROPERTIES_IFACE)
print device_props.Get('org.freedesktop.UDisks.Device', "DriveVendor")
print device_props.Get('org.freedesktop.UDisks.Device', "DeviceMountPaths")
print device_props.Get('org.freedesktop.UDisks.Device', "DriveSerial")
print device_props.Get('org.freedesktop.UDisks.Device', "PartitionSize")
可用属性的完整列表在这里 http://hal.freedesktop.org/docs/udisks/Device.html
关于python udisks - 枚举设备信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067005/
使用 udisks 二进制文件显然可以获得很多与附加磁盘相关的信息: udisks --show-info /dev/sda1 udisks 显然只是枚举 udev 可用的数据。 是否可以使用 pyt
我想要一个 UDisks 脚本来列出我系统上安装的所有 USB 设备,它必须能够检测 LVM 设备。 Perl/C/Shell 任何一个都可以 非常感谢。 P.S:Hal 在我的 Gentoo 上已被
我正在尝试卸载使用 FilesystemMount 安装的文件系统,但我不断收到 UnknownMethod 异常。我已经验证我可以通过 D-Feet 调用 Device 接口(interface)上
第一个问题 我目前在 bash 脚本中使用 HAL,通过以下命令获取特定设备的大小。 HAL_SIZE=$(hal-get-property --udi $UDI --key storage.remo
这是我第一次使用 DBus,所以请多多包涵。这是我的代码: import gobject import pprint gobject.threads_init() from dbus import g
我对简单的 D-Bus 概念有疑问。我使用 Glibmm D-Bus 绑定(bind)(Gio::DBus 命名空间)来访问 UDisks 接口(interface)。我想读取系统上找到的每个硬盘的一
我正在尝试检查(使用java代码)/sdcard/udisk下是否存在文件,如果存在,那么我会将其复制到我需要它的其他地方。当我在目录上运行 ls -l 时,我发现它的权限很奇怪: d---rwxr-
我是一名优秀的程序员,十分优秀!