我正在运行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)