socket 之 ftp 应用与学习
- require 'net/ftp'
- begin
- ftp = Net::FTP.new()
- ftp.connect("localhost", 221)
- ftp.login("******", "******")
- #1.Download from server
- server_files = ftp.chdir('/')
- #显示a开头的文件和文件夹
- server_files = ftp.list('a*')
- puts server_files
- ftp.gettextfile('a.txt', 'a.log')
- #2.Upload 最近10分钟修改过的文件
- local_files = `find . -mmin 10`
- puts local_files
- for file in local_files
- ftp.put(file, file)
- end
- rescue Exception => ex
- puts ex
- ensure
- ftp.close
- end