Python脚本:自动检测USB设备插入和拔出
发布时间:2023-12-16 03:15:55
以下是一个用Python编写的脚本,可以自动检测USB设备的插入和拔出,并且提供了一个使用例子。
import os
import time
def detect_usb():
usb_devices = []
while True:
# 获取当前连接的USB设备列表
current_devices = os.listdir('/dev/')
# 找出新插入的USB设备
new_devices = list(set(current_devices) - set(usb_devices))
if new_devices:
print("新插入的USB设备:")
for device in new_devices:
if 'usb' in device:
print(device)
print("
")
# 找出被拔出的USB设备
removed_devices = list(set(usb_devices) - set(current_devices))
if removed_devices:
print("被拔出的USB设备:")
for device in removed_devices:
if 'usb' in device:
print(device)
print("
")
# 更新USB设备列表
usb_devices = current_devices
# 等待一段时间后重新检测
time.sleep(1)
if __name__ == "__main__":
detect_usb()
这个脚本中,我们首先获取当前连接的USB设备列表,然后通过比较前后两个列表找出新插入的设备和被拔出的设备。我们只处理以"usb"开头的设备,这样可以排除其他类型的设备。脚本会不断循环检测USB设备的变化,并在控制台输出相关信息。
下面是一个使用例子,当有新插入或被拔出的USB设备时,脚本会输出相关信息:
新插入的USB设备: usb1-1.1 usb1-1.2 被拔出的USB设备: usb1-1.2 新插入的USB设备: usb1-1.3 被拔出的USB设备: usb1-1.3
使用这个脚本,你可以监控USB设备的插入和拔出事件,并进行相应的处理。例如,你可以在新插入的USB设备中查找你感兴趣的文件,或者在设备被拔出时自动备份数据等。
