一个python脚本,用于打印连接到计算机上的USB设备的USB字母和USB名称



我正在运行python脚本,以打印出连接在计算机上的usb设备的字母和名称。下面是代码。

*

import win32api
import win32file
drive_list = win32api.GetLogicalDriveStrings()
drive_list = drive_list.split("x00")[0:-1]  
for letter in drive_list:
if win32file.GetDriveType(letter) == win32file.DRIVE_REMOVABLE:
print("list of drives connected: {0}".format(letter))

以下是连接USB设备时相关脚本的输出。

*连接的驱动器列表:D:*

GetLogicalDriveStrings无法获取驱动器的名称,只能获取驱动器的字符串。

您可以使用GetVolumeInformationW来获取驱动器的名称。这是一个示例:

import win32api
import win32file
drive_list = win32api.GetLogicalDriveStrings()
drive_list = drive_list.split("x00")[0:-1]  
for letter in drive_list:
if win32file.GetDriveType(letter) == win32file.DRIVE_REMOVABLE:
print("list of drives connected: {0}".format(letter),end = ' ')
volname, volsernum, maxfilenamlen, sysflags, filesystemtype = win32api.GetVolumeInformation(letter)
print(volname)

最新更新