[size=x-large][color=green] 想用ruby 实现文件的上传下载马? 而且自动连接FTP服务器, /
使用 NET::FTP类, 他提供了一个到FTP服务器的类文件的系统文件接口。这里的例子是;浏览一个目录并下载其中一两个文件:
使用 NET::FTP类, 他提供了一个到FTP服务器的类文件的系统文件接口。这里的例子是;浏览一个目录并下载其中一两个文件:
ftp =
Net::FTP.open('ftp.ibiblio.org') do |ftp|
ftp.login
ftp.chdir('pub/linux/')
ftp.list('*Linux*') { |file| puts file }
puts
puts 'Saving a text file to disk while processing it.'
ftp.gettextfile('How-do-I-get-Linux') { |line| puts "! #{line}" }
puts "Saved #{File.size 'How-do-I-get-Linux'} bytes."
puts
puts 'Saving a binary file to disk.'
ftp.getbinaryfile('INDEX.whole.gz')
puts "Saved #{File.size 'INDEX.whole.gz'} bytes."
end
# -rw-r--r-- 1 (?) users 16979001 Jan 1 11:31 00-find.Linux.gz
# -rw-rw-r-- 1 (?) admin 73 Mar 9 2001 How-do-I-get-Linux
# Saving a text file to disk while processing it.
# !
# ! Browse to http://metalab.unc.edu/linux/HOWTO/Installation-HOWTO.html
# !
# Saved 73 bytes.
# Saving a binary file to disk.
# Saved 213507 bytes.
[/color][/size]