我正在嘗試編寫能夠讀取有關REMOVEABLE_DEVICE(USB)的一些信息的小程序。我試過pyusb,但我無法提取我需要的數據。Python:獲取USB閃存驅動器設備的名稱[windows]
我想從系統中讀取USB設備的名稱。
在這種格式:
USB Flash Memory - this is the model information
Removable Disk (H:) - this is the name of device
Generic Flash Disk
USB DISK (F:)
Lexar USB Flash Drive
Lexar (I:)
我能夠與win32com.client庫,從here啓發,得到模型的信息,但我沒能獲得在Windows資源管理器顯示的設備名稱。
也許我正在使用錯誤的庫?
這裏是我的代碼:
import win32com.client
strComputer = "."
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
colItems = objSWbemServices.ExecQuery("SELECT * FROM Win32_DiskDrive WHERE InterfaceType = \"USB\"")
for objItem in colItems:
if objItem.Caption != None:
print "Caption:" + ` objItem.Caption[:-11]`
這裏是鏈接的Windows Win32_DiskDrive類:link
預先感謝您的幫助。
非常感謝您的回覆。這正是我期待的!很好的描述你的步驟我真的很感激。 – easy4mer
我採用你的代碼,以允許返回多個USB驅動器,如果他們的名字不是空的。我相信我們的作品可以做得更好,但它對我有用。也許別人可以改進它。 – Hakaishin