go怎么获取光驱的盘符啊

hellsam · 2020-10-26 14:51:14 · 1351 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2020-10-26 14:51:14 的主题,其中的信息可能已经有所发展或是发生改变。

go怎么获取光驱的盘符啊

如Windows的光驱盘是 G盘,如何准确获取这个G盘名字呢

和获取Linux的光驱准确目录名称呢  默认/dev/cdrom  有的是变化的不是这种目录  有动态获取的 GO代码吗

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1351 次点击  
加入收藏 微博
5 回复  |  直到 2020-11-27 09:27:41
zzustu
zzustu · #1 · 4年之前

你之前不是问过吗,一般访问Windows的一些系统信息,Windows的WMI服务都有暴露的接口。访问Windows下CDROM的信息请参考Windows官方文档: https://docs.microsoft.com/zh-cn/windows/win32/cimwin32prov/win32-cdromdrive

go也有开源的访问WMI的库: https://github.com/StackExchange/wmi

通过文档可以发现Drive这个字段就是说CDROM的驱动盘符: 2020-10-27-091908_551x251_scrot.png

hellsam
hellsam · #2 · 4年之前

@zzustu https://github.com/StackExchange/wmi

这个文章我之前测试过的 没有CDROM这个项读取

hellsam
hellsam · #3 · 4年之前

可以了谢谢

zzustu
zzustu · #4 · 4年之前

可以就行。 https://github.com/StackExchange/wmi 这个东西就类似于连接驱动,具体你要查询WMI提供的哪些数据,需要通过WQL这种类似于SQL语句的查询语句去查询,对着微软提供的API文档编写WQL。

lysShub
lysShub · #5 · 4年之前

死办法拿A-Z作为路径,用os.Open尝试打开

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传