欢迎访问宙启技术站
智能推送

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设备中查找你感兴趣的文件,或者在设备被拔出时自动备份数据等。