博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby之————访问 FTP
阅读量:4052 次
发布时间:2019-05-25

本文共 967 字,大约阅读时间需要 3 分钟。

访问FTP

1) FTP 是目前最为流行的网络存储发布文件 的方式。FTP协议 支持通过匿名方式账户方式 远程登录FTP服务器 ,列出服务器发布的文件 列表浏览目录结构 以及上传下载删除 服务器磁盘上的文件。

幻灯片 6 .O {font-size:149%;} <!--.sld {left:0px !important; width:6.0in !important; height:4.5in !important; font-size:103% !important;} -->

2 FTP协议 与HTTP协议类似,也是采取请求/响应 的方式。协议中定义了许多请求命令 ,例如“get ”和“put ”(分别表示下载上传 件的操作)。不过很显然,Net::FTP类已经封装了FTP协议中的大部分的命令,可以抛开FTP协议的细节,只需要了解Net::FTP所提供 的方法的使用即可

require "net/ftp"  #引用Net::FTP库

Net::FTP.open('ftp.microsoft.com ') do |ftp|
  ftp.login
  puts "服务器系统信息:#{ftp.system}"
  ftp.chdir('/')
  #列出根目录下的所有目录和文件
  files = ftp.nlst
  files.each do |file|
    puts file
  end
  #进入Softlib目录
  ftp.chdir('Softlib/')
  file_size = ftp.size('README.TXT')
  puts "README.TXT 文件大小:#{file_size}"
  #下载README.TXT,并输出内容
  ftp.gettextfile('readme.TXT'){|line| puts line}
end

Commands:

 

Network and Web Libraries

 

<br>幻灯片 6 .O {font-size:149%;} <!--.sld {left:0px !important; width:6.0in !important; height:4.5in !important; font-size:103% !important;} -->

转载地址:http://ercci.baihongyu.com/

你可能感兴趣的文章
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
android中对于非属性动画的整理
查看>>
一个简单的TabLayout的使用
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>
coursesa课程 Python 3 programming 统计文件有多少单词
查看>>
coursesa课程 Python 3 programming 输出每一行句子的第三个单词
查看>>
Returning a value from a function
查看>>
coursesa课程 Python 3 programming Functions can call other functions 函数调用另一个函数
查看>>
coursesa课程 Python 3 programming The while Statement
查看>>
course_2_assessment_6
查看>>
coursesa课程 Python 3 programming course_2_assessment_7 多参数函数练习题
查看>>
coursesa课程 Python 3 programming course_2_assessment_8 sorted练习题
查看>>
在unity中建立最小的shader(Minimal Shader)
查看>>
1.3 Debugging of Shaders (调试着色器)
查看>>