我需要一种方法来确定是否插入了特定的USB拇指驱动器。例如:
如果"闪存驱动器名为"记录"存在": 将数据复制到驱动器
否则: "做别的事情"
我让所有的copytree函数都运行正常,我只需要一种方法来检查操作前的特定驱动器。
提前谢谢!
答案 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的输出。