Подключение к удаленной файловой системе Windows с Ruby - PullRequest
0 голосов
/ 23 августа 2011

Мне нужно подключиться и посчитать количество файлов на удаленном сервере на базе Windows с Ruby.

   ruby-1.8.7-p352 :001 > Dir.entries("\\server_name\d$\directory_path").count

я тоже пробовал это

   ruby-1.8.7-p352 :002 > file_path = "\\server_name\d$\directory_path".gsub("\\", "/")
   ruby-1.8.7-p352 :003 > Dir.entries(file_path).count   

Вышеприведенные строки кажутся недостаточными .. когда они возвращаются

    No such file or directory - \\server_name\d$\directory_path (Errno::ENOENT) 

соответственно

1 Ответ

0 голосов
/ 23 августа 2011

Вы пытались показать, каков ваш путь?

file_path = "\\server_name\d$\directory_path".gsub("\\", "/")
puts file_path #-> /server_named$directory_path

Вы должны замаскировать \

file_path = "\\\\server_name\\d$\\directory_path"
puts file_path #\\server_name\d$\directory_path

или

file_path = "\\\\server_name/d$/directory_path"
puts file_path #\\server_name/d$/directory_path

Я думаю, что выдолжен начинать путь с \.Обычные косые черты // не будут работать (я не уверен в этом, просто попробуйте другую версию, если я не прав)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...