2015-02-12 4 views
2

Я пытаюсь открыть и открыть общие папки и файлы компьютера в своей сети, назовем его ComputerA. Если я знаю, ComputerA делится папку под названием Source, я могу использоватьОткройте общие папки для данного компьютера?

files, err := ioutil.ReadDir("\\\\ComputerA\\Source") 

, чтобы получить список всех файлов в источнике. Тем не менее, я не могу сделать это, чтобы найти источник (или любые другие общие папки)

files, err := ioutil.ReadDir("\\\\ComputerA") 

Кажется, что ioutil не может перечислить корневые общие папки с помощью пути UNC, как это. Я довольно быстро просмотрел пакеты акций, и ничто другое не выскакивает на меня как способ сделать это.

Это не вопрос разрешений, насколько я могу судить. Я могу открыть проводник и перейти прямо к \\ComputerA, и все будет хорошо.

Как еще я могу открыть общие папки для определенного компьютера в своей сети?

ответ

3

Это похоже не поддерживается непосредственно библиотеками Go, такими как ioutil или net или другими пакетами.

Вместо этого будет зависеть от используемой файловой системы и лучше всего использовать системную команду (exec.Command().Output()).
Например, для Windows, net share (для локальных акций) или net view (for remote shares).