0

有没有办法使用 C++ Builder 代码区分以下两个文件夹?

  1. USB闪存驱动器的文件夹
  2. SD 卡 (SDHC) 的文件夹

我正在使用 C++ Builder XE4。使用C++ Builder,我想知道我可以制作软件来区分上述两个文件夹。

我在下面描述问题。

我有一台带有 USB 连接器和 SD 卡连接器的笔记本电脑。我想将一些文件保存到 SD 卡的文件夹中。但是如果没有挂载SD卡,而另一方面挂载了一些U盘,则不应将文件误写入U盘。所以我想区分(识别)SD卡和USB闪存驱动器文件夹。

我想知道一些关于这些的关键字,以便我自己通过互联网进一步调查。

4

1 回答 1

1

使用 WMI 查询:

此查询为您提供所有驱动器(包含 sdcard):

SELECT DeviceID FROM WIN32_DiskDrive

此查询为您提供所有硬盘:

SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='IDE'

此查询为您提供所有 USB 驱动器(不包含 sdcard):

SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='USB'

然后,您应该将 DeviceID(如“\\.\PHYSICALDRIVE1”)属性与驱动器号(如 D:\)相关联,它可以成为新问题的主题。

于 2013-11-15T09:15:09.760 回答