Python 獲取U盤的序列號


是根據盤符獲取的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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM