我正在使用Net :: FTP的getbinaryfile
功能来通过FTP提取zip文件。我的系统不知道完整的文件名,所以我只想在文件夹中搜索zip文件扩展名。通常我只需输入文件名为*.zip
。这似乎不起作用。
ftp = Net::FTP.new(domain)
path = "#{Rails.root}/public/ftp/#{self.id}.zip"
ftp.getbinaryfile("*.zip", path)
答案 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