如何知道通过ruby上传的ftp是否成功?

时间:2011-01-20 06:57:20

标签: ruby ftp

以下代码通过ftp上传文件,它可以正常工作。

require 'net/ftp'
ftp = Net::FTP.new
ftp.passive = true
ftp.connect("***")
ftp.login("***","***")
ftp.chdir "claimsecure-xml-files"
ftp.putbinaryfile("file.xls",File.basename("file.xls"))
ftp.quit

但我怎样才能确定上传是否成功?

4 个答案:

答案 0 :(得分:4)

    ftp.putbinaryfile("file.xls",File.basename("file.xls"))

检查

    puts ftp.last_response

答案 1 :(得分:1)

粗暴 - 您可以“获取”文件并确保其相同......

答案 2 :(得分:1)

我们可以这样做吗?

unless ftp.size('file.xls') == File.size('file.xls') do
  #Repeat!
end

答案 3 :(得分:0)

您可以在上传excel文件后上传虚拟文件。然后做一个列表并检查你是否有这个虚拟文件。只是一个想法。