有没有办法用C ++ Builder代码区分以下两个文件夹?
我正在使用C ++ Builder XE4。使用C ++ Builder,我想我可以制作软件来区分上述两个文件夹。
我在下面描述了这个问题。
我有一个笔记本电脑,它有USB接口和SD卡接口。 我想将一些文件保存到SD卡的文件夹中。但如果没有安装SD卡,另一方面安装了一些USB闪存盘,则不应将文件误写入USB闪存盘。 所以我想区分(识别)SD卡和USB闪存驱动器文件夹。
我想知道一些关键字,我可以通过互联网进一步调查。
答案 0 :(得分:1)
使用WMI查询:
此查询为您提供所有驱动器(包含sdcards):
SELECT DeviceID FROM WIN32_DiskDrive
此查询为您提供所有HardDisks:
SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='IDE'
此查询为您提供所有USB驱动器(不包含sdcards):
SELECT DeviceID FROM WIN32_DiskDrive where interfacetype='USB'
然后你应该将DeviceID(比如“\\。\ PHYSICALDRIVE1”)属性与驱动器号(如D:\)相关联,它可能会成为一个新问题。