如何使用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
任何人都可以提供帮助吗?
I need to upload a directory having sub-directories to a ftp server.
I can upload a file using
require 'net/ftp'
ftp = Net::FTP.new(options[:remote_host])
ftp.login(options[:username], options[:password])
ftp.put(File.open("filename"))
ftp.quit
It fails with uploading directory receiving error...
Errno::EISDIR: Is a directory
Can anyone give help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Net::FTP
实现 FTP 协议 和 FTP 使用 MKD 命令创建目录(与创建文件的命令不同)。Net::FTP
可以使用特殊的 Net::FTP#mkdir 方法。Net::FTP
implements FTP protocol and FTP usesMKD
command to create directories (different from commands used to create files).Net::FTP
can create directory with special Net::FTP#mkdir method.您将需要创建子目录并“手动”上传文件。
每个 FTP 客户端都是这样做的。
You will need to create the sub-directories and upload the files 'manually'.
Every FTP client do it this way.