pyudev の /media/its-uuid のような USB 大容量ストレージ デバイスのマウント ノードを取得したいのですが、クラス 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'))