0

我正在将 Borland C++ Builder 用于连接到数据库的项目。

有一个配置可以备份到 USB 驱动器。当前方法的问题在于驱动器是由最终用户手动配置的,有时事情会变得一团糟。例如,人们将 USB 驱动器移动到不同的端口,得到不同的字母,然后备份过程不再有效。附带说明一下,我们还有其他“更好”的备份到云等过程,但是有些位置没有互联网访问权限,也没有在 RAID 上运行……所以备份到 USB 给了他们一个从 HD 崩溃中拯救恩典。

我希望做一些编码来帮助解决这个问题。我希望能够掌握操作系统(Windows 8/7/XP)并能够识别机器上的驱动器。一旦我有了这些,我就可以遍历它们并检查路径位置(例如文件标记,所以如果文件存在,我知道它是我们提供的 USB)。然后,一旦我有了它,我就可以做备份。

作为更糟糕的情况,我将能够遍历所有 26 个字母来测试每个驱动器。但是,我将此用作学习机会,并希望能够掌握操作系统,从而减少我可能遇到的检查/失败次数。此外,我很好奇是否有人有更好的方法:)

4

1 回答 1

2

我认为尝试做一些比迭代 26 个驱动器号更高级的事情并没有什么好处。

在尝试检查标记路径是否存在之前,您可以添加一个调用GetDriveType并将返回值与DRIVE_REMOVABLE. 这将确保您的代码不会启动 CD/DVD 驱动器,或在映射共享的情况下访问网络。

于 2013-03-20T14:33:50.467 回答