Linux / Python3寻找特定的USB闪存盘

时间:2015-01-21 09:27:16

标签: python-3.x

我需要一种方法来确定是否插入了特定的USB拇指驱动器。例如:

如果"闪存驱动器名为"记录"存在":     将数据复制到驱动器

否则:     "做别的事情"

我让所有的copytree函数都运行正常,我只需要一种方法来检查操作前的特定驱动器。

提前谢谢!

3 个答案:

答案 0 :(得分:0)

通过名称,假设您正在寻找标签,您可以有几种方法。您可以调用blkid来获取系统的标签。但该工具本身可能仅限于超级用户。目标用户可能需要以超级用户身份运行脚本。

我通过Google搜索找到的其他替代方法是在Python中使用DBUS。您可能需要查找https://askubuntu.com/questions/437031/finding-volume-label-of-a-usb-mass-storage-device-using-python页面。

简而言之,安装python-dbus包,只需几行Python代码就可以列出驱动器标签。

答案 1 :(得分:0)

usbid套餐怎么样?它能够找到USB设备ID,因此可能就是您所需要的。

注意:我自己没有用过这个;我刚刚通过谷歌快速搜索找到了这个,并认为它可能有助于解决您的问题!

答案 2 :(得分:0)

你的发行版可能安装了lsusb util。如果是这样,你可以查看this答案,演示如何从python脚本中读取和解析lsusb的输出。

相关问题