如何使用ruby上传ftp目录

时间:2012-02-16 12:13:10

标签: ruby ftp

我需要将一个包含子目录的目录上传到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 个答案:

答案 0 :(得分:4)

Net::FTP实现FTP protocol FTP 使用MKD命令创建目录(与用于创建文件的命令不同)。 Net::FTP可以使用特殊的Net::FTP#mkdir方法创建目录。

  

<强> MKDIR(目录名)

     

创建远程目录。

答案 1 :(得分:2)

您需要创建子目录并“手动”上传文件。 每个FTP客户端都是这样做的。