【问题标题】:A python script that prints both USB letter and USB name of a usb device connected on a computer打印连接在计算机上的 USB 设备的 USB 字母和 USB 名称的 python 脚本
【发布时间】:2021-03-26 10:33:35
【问题描述】:

我正在运行 python 脚本来打印 USB 设备字母和连接在计算机上的 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:*

【问题讨论】:

  • 那么问题是什么?
  • @Kemp 我还需要查看 USB 设备的名称。仅供参考,我只看到驱动器的字母

标签: python python-3.x winapi python-module pywin32


【解决方案1】:

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)

【讨论】:

  • 嗨,这个答案能解决你的问题吗?如果您有任何问题,请随时告诉我,如果有帮助,请接受。
猜你喜欢
  • 2014-07-31
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 2017-08-20
相关资源
最近更新 更多