ruby - 如何使用ruby上传ftp目录

标签 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

有人可以帮忙吗?

最佳答案

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

mkdir(dirname)

Creates a remote directory.

关于ruby - 如何使用ruby上传ftp目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311066/

相关文章:

ruby - rbenv 在哪里安装 ruby​​?

Ruby:连接和排序文件名

linux - 通过 FTP 从 windows 发送命令到 linux

bash - ftp命令删除一堆文件

.net - PowerShell 如何使用 FTP 删除目录?

ios - 将数据从网站/服务器加载到 iPhone 的最佳方式

Ruby 多个命名参数

ruby-on-rails - 帖子中的真实性 token 无效

ruby-on-rails - 通过 REST API 在 Redmine 中获取关注的问题

java - 通过多个连接同时从 FTP 服务器下载同一文件的不同部分