Я написал скрипт ruby для извлечения данных с ftp-сайта с использованием ftp / net.Кажется, что все работает хорошо, кроме последней стадии, когда время ожидания истекает, когда он пытается загрузить сам файл.Есть идеи, почему это так?«samples» теперь имеет один каталог для тестирования.
ftp = Net::FTP.new('ftp.sra.ebi.ac.uk')
ftp.login
puts "connected!"
errors = []
samples = ["SRR016000"]
samples.each do |sample|
files = ftp.chdir("vol1/fastq/SRR016/#{sample}/")
puts "changed directory"
#files = ftp.list('SRR*')
begin
Timeout.timeout(20) do
ftp.getbinaryfile("#{sample}_1.fastq.gz")
end
rescue Timeout::Error
errors << "File download timed out for: #{sample}"
puts errors.last
end
end
ftp.close
puts "All done!"