Ruby Net::FTP 进度条

标签 ruby ftp

有谁知道在下载文件时从 ruby​​ 的 Net::FTP 库获取状态更新的方法吗?我正在尝试实现一个 Web 界面,该界面显示从远程 FTP 服务器下载文件时剩余百分比的进度条。

最佳答案

供将来引用 - 我偶然发现了一个解决方案:

filesize = ftp.size(filename)
transferred = 0
p "Beginning download, file size: #{filesize}"
ftp.getbinaryfile(filename, "#{SOURCE_IMPORT_DIRECTORY}/#{filename}", 1024) { |data|
  transferred += data.size
  percent_finished = ((transferred).to_f/filesize.to_f)*100
  p "#{percent_finished.round}% complete"
}
ftp.close

关于Ruby Net::FTP 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1794539/

相关文章:

ruby - 从 Ruby 中的数组中获取第一组数字

Gmail 和 parse_resource gems 之间的 Ruby 自动加载冲突

ruby - Distinct 不适用于 select 子句

Python FTP 最近的文件

ftp 服务器上的 Java Applet 需要几分钟才能连接到 MySQL 数据库

ruby - ==~ 运算符是做什么的?

ruby-on-rails - rails : Is there a way to associate a name with each locale?

java - 如何检测ftp文件名是目录?

c# - 如何通过 SOCKS 代理将文件上传到 FTP 服务器?

Java apache FTPServer 和 common.net FTPClient