我需要将一个包含子目录的目录上传到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
任何人都可以提供帮助吗?
答案 0 :(得分:4)
Net::FTP
实现FTP protocol, FTP 使用MKD
命令创建目录(与用于创建文件的命令不同)。 Net::FTP
可以使用特殊的Net::FTP#mkdir方法创建目录。
<强> MKDIR(目录名)强>
创建远程目录。
答案 1 :(得分:2)
您需要创建子目录并“手动”上传文件。 每个FTP客户端都是这样做的。