如何使用ruby上传ftp目录

发布于 2025-01-06 09:04:29 字数 327 浏览 0 评论 0原文

我需要将包含子目录的目录上传到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

国产ˉ祖宗 2025-01-13 09:04:30

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

mkdir(目录名)

创建远程目录。

Net::FTP implements FTP protocol and FTP uses MKD command to create directories (different from commands used to create files). Net::FTP can create directory with special Net::FTP#mkdir method.

mkdir(dirname)

Creates a remote directory.

﹉夏雨初晴づ 2025-01-13 09:04:30

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

You will need to create the sub-directories and upload the files 'manually'.
Every FTP client do it this way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文