Как загрузить каталог ftp, используя ruby - PullRequest
2 голосов
/ 16 февраля 2012

Мне нужно загрузить каталог с подкаталогами на FTP-сервер.

Я могу загрузить файл, используя

require 'net/ftp'
ftp = Net::FTP.new(options[:remote_host])
ftp.login(options[:username], options[:password])

ftp.put(File.open("filename"))

ftp.quit

Ошибка при загрузке каталога при получении ...

Errno::EISDIR: Is a directory

Кто-нибудь может оказать помощь?

Ответы [ 2 ]

4 голосов
/ 16 февраля 2012

Net::FTP реализует протокол FTP и FTP использует команду MKD для создания каталогов (отличается от команд, используемых для создания файлов). Net::FTP может создать каталог с помощью специального Net :: FTP # mkdir метода.

MkDir (имя_директория)

Создает удаленный каталог.

2 голосов
/ 16 февраля 2012

Вам нужно будет создать подкаталоги и загрузить файлы «вручную». Каждый FTP-клиент делает это так.

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