有没有办法判断文件夹是否共享例如我有文件夹D:/ data1我想知道它是否共享或是否共享。
这可能与golang或CMD有关吗命令?有没有关于如何做到这一点的例子?
我的目标是能够传入根文件夹D:/ data2并告诉我是否是共享文件夹。
我想做什么的例子。
if shared("D:/data2") {
//handle if it is shared
} else {
//handle not shared folder
}
我只是没有能够找到一种方法来检测文件夹是否共享。 谢谢你的帮助!
答案 0 :(得分:0)
免责声明:我远离Windows cli专家。
您正在使用os / exec.Cmd在正确的路径上执行目标系统上的特定于操作系统的命令。
您应该可以使用net share
command来显示所有当前的本地共享。不幸的是,虽然您也可以使用该命令检查共享名,但似乎没有任何反向查找,因此您可能必须编写一些可以查看net share
和net share
的结果的代码。寻找相关的路径。
输出格式足够好,因此编写一个使用timestamp: ...
server: abc1-oss1
disk: disk_id1
read_bytes: a counter
创建所有Windows共享地图的函数并不难以轻松查找。
答案 1 :(得分:-1)
此问题的C#解决方案是使用WMI。由于这是特定于Windows的,我不相信Go标准库中的任何内容都会对您有所帮助。
我们可以在this answer中看到确实存在使用WMI的第三方软件包,以及来自Stack Exchange的another package。您可以尝试使用C#解决方案和这些WMI包可用的API组合。