FTP getbinaryfile的文件扩展名?

时间:2014-01-08 13:51:24

标签: ruby-on-rails ruby ftp ruby-on-rails-3.2

我正在使用Net :: FTP的getbinaryfile功能来通过FTP提取zip文件。我的系统不知道完整的文件名,所以我只想在文件夹中搜索zip文件扩展名。通常我只需输入文件名为*.zip。这似乎不起作用。

ftp = Net::FTP.new(domain)
path = "#{Rails.root}/public/ftp/#{self.id}.zip"
ftp.getbinaryfile("*.zip", path)

2 个答案:

答案 0 :(得分:1)

我使用以下代码返回FTP文件夹中的zip文件名。然后使用与上面相同的代码,我能够使用正确的zip文件名运行getbinaryfile

files = ftp.nlst("*.zip")

答案 1 :(得分:0)

我使用以下内容获取所有zip文件(我正在使用SFTP,但希望这会指向正确的方向)

Net::SFTP.start(domain, user, :password => 'pass') do |sftp|
  sftp.dir.glob("/yourdirectory","*.zip").each do |file|
    sftp.download!(file, "/local/spot")
  end
end