是根據盤符獲取的U盤序列號:
import psutil import win32api from io import StringIO def run(): uf = StringIO() while True: disk_list = [] for item in psutil.disk_partitions(): # 判斷是不是U盤 if "removable" in item.opts: # 獲取U盤的盤符 disk_list.append(item.mountpoint) # 把盤符寫入內存,為了不持續請求 if disk_list != []: for pf in disk_list: if pf not in uf.getvalue(): print("U盤插入") uf.write(disk_list[0]) """考慮插多個u盤""" seriaNumber = win32api.GetVolumeInformation(pf) print(f"U盤序列號:{seriaNumber[1]}") else: # 拔出u盤初始化內存 uf = StringIO('hello') print("U盤拔出") if __name__ == "__main__": run()