【发布时间】:2023-04-06 08:09:01
【问题描述】:
我希望我的程序遍历 Windows 系统上的所有驱动器并搜索特定的文件类型。现在,我可以运行该程序并传递一个驱动器号以开始,但我希望它自动搜索所有驱动器。目前,我需要做这样的事情:
C:\> program.exe C:
C:\> program.exe D:
C:\> program.exe E:
我希望程序获取所有驱动器的列表并遍历所有驱动器,而无需用户指定驱动器号。这可以使用 Go 实现吗?
类似于这个问题Listing All Physical Drives (Windows),但使用 Go 而不是 C。
【问题讨论】:
-
为什么不
for _, drive in "ABCDEFGHIJKLMNOPQRSTUVWXYZ" { /* try some op on drive and continue on failure */ }? -
使用 cgo 从 Go 中使用 C API。
-
@Volker 我在寻找更好的方法?
-
@rightfold 谢谢,但我更喜欢使用标准的 go 包而不是 C。
-
@roartechs 这真是太好了。您的最后一个选择是使用包系统调用。祝你好运!
标签: go