我試圖在我的網絡上發現并遍歷計算機的共享文件夾和文件,我們稱之為 ComputerA。如果我知道 ComputerA 正在共享一個名為 Source 的文件夾,我可以使用files, err := ioutil.ReadDir("\\\\ComputerA\\Source")獲取 Source 中所有文件的列表。但是,我無法這樣做來查找源(或任何其他共享文件夾)files, err := ioutil.ReadDir("\\\\ComputerA")似乎ioutil無法使用這樣的 UNC 路徑列出根共享文件夾。我已經相當快地查看了庫存包,沒有其他方法可以讓我想到這樣做。據我所知,這不是權限問題。我可以打開資源管理器并直接進入\\ComputerA,它會工作得很好。我還能如何發現網絡上特定計算機的共享文件夾?
1 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
Go 庫(如ioutil
或net
或其他包)似乎并不直接支持這點。
相反,這取決于所使用的文件系統,并且最好使用系統命令 ( exec.Command().Output()
)。
例如,對于 Windows,net share
(對于本地共享)或net view
(對于遠程共享)。
- 1 回答
- 0 關注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消