【问题标题】:Is there a Rust function or module for iterating over all the removable drives attached to a Windows machine? [closed]是否有用于迭代连接到 Windows 机器的所有可移动驱动器的 Rust 函数或模块? [关闭]
【发布时间】:2019-01-14 03:54:07
【问题描述】:

是否有 Rust 模块或 crate 提供了一种迭代连接到 Windows 机器的可移动驱动器的方法? 我正在运行 Windows 7 x64 的嵌入式版本。我要检测的驱动器是 USB 连接的闪存驱动器。

我主要是一名 C# 开发人员,在遥远的过去拥有 C/C++ 经验,并且是 Rust 的新手,对我来说它似乎仍然有点不透明,对于新手的问题,我深表歉意。我在 Crates.io 和 std::fs 模块中都没有看到这个。

我需要一些东西,例如附加的可移动驱动器的向量(或对象的向量,每个对象都代表一个驱动器加上一些获取该驱动器属性的方法,特别是它的驱动器号以及它是否可移动)。

提前感谢您的时间和帮助!

【问题讨论】:

标签: windows rust


【解决方案1】:

有一些可用的 crate 可以帮助您解决这个问题,并在 cmets 中提到,如下所示:

如果您不想依赖第三方 crate,您可以调用 windows 本身并运行以下调用并获取它的输出:

wmic logicaldisk where drivetype=2 get deviceid, volumename, description

你可以通过这个reference调用windows命令

这个Question 也很有帮助。

【讨论】:

    猜你喜欢
    • 2021-12-25
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2012-12-28
    • 2014-08-29
    • 2010-09-22
    • 2021-09-22
    • 1970-01-01
    相关资源
    最近更新 更多