Python是一種十分流行的編程語言,能夠用于許多不同的應用場景。其中之一是監聽U盤的插拔,并對其進行相應的處理。
import os import threading import time def detect_usb(): current_disks = [] while True: disks = [] for root, dirs, files in os.walk("/media/"): for name in dirs: if "udisk" in name.lower(): disks.append(os.path.join(root, name)) new_disks = [disk for disk in disks if disk not in current_disks] removed_disks = [disk for disk in current_disks if disk not in disks] if new_disks: print("U盤已插入:", new_disks) if removed_disks: print("U盤已拔出:", removed_disks) current_disks = disks time.sleep(10) if __name__ == '__main__': detect_thread = threading.Thread(target=detect_usb) detect_thread.start()
以上代碼通過在Linux系統中搜索"/media/"目錄下的所有文件夾,來檢測U盤的插拔情況。將新插入的U盤和已拔出的U盤分別存儲在new_disks和removed_disks列表中,并打印輸出相關信息。
同時,為了避免該程序陷入死循環,我們使用了Python中線程(Thread)的概念,將監控U盤插拔的操作放在了一個新的線程里,這樣可以避免程序在該while循環中一直卡死。
總之,使用Python來監聽U盤的插拔并進行相應的操作是一個十分實用的技能,也能夠幫助我們更好地掌控我們的電腦和數據。