一步一步学Ruby(二十): 文件使用
2009-09-17 21:43
218 查看
一、新建文件
文件模式
"r" :Read-only. Starts at beginning of file (default mode).
"r+" :Read-write. Starts at beginning of file.
"w" :Write-only. Truncates existing file to zero length or creates a new file for writing.
"w+" :Read-write. Truncates existing file to zero length or creates a new file for reading and writing.
"a" :Write-only. Starts at end of file if file exists; otherwise, creates a new file for writing.
"a+" :Read-write. Starts at end of file if file exists; otherwise, creates a new file for reading and writing.
"b" :(DOS/Windows only.) Binary file mode. May appear with any of the key letters listed above
二、读取文件
输出:
1.白日依山尽
2.黄河入海流
3.欲穷千里目
4.更上一层楼
三、新建、删除、重命名文件
三、目录操作
输出:
查看目录信息
f=File.new(File.join("C:","Test.txt"), "w+") f.puts("I am Jack") f.puts("Hello World")
文件模式
"r" :Read-only. Starts at beginning of file (default mode).
"r+" :Read-write. Starts at beginning of file.
"w" :Write-only. Truncates existing file to zero length or creates a new file for writing.
"w+" :Read-write. Truncates existing file to zero length or creates a new file for reading and writing.
"a" :Write-only. Starts at end of file if file exists; otherwise, creates a new file for writing.
"a+" :Read-write. Starts at end of file if file exists; otherwise, creates a new file for reading and writing.
"b" :(DOS/Windows only.) Binary file mode. May appear with any of the key letters listed above
二、读取文件
file=File.open(File.join("C:","Test.txt"),"r") file.each { |line| print "#{file.lineno}.", line } file.close
输出:
1.白日依山尽
2.黄河入海流
3.欲穷千里目
4.更上一层楼
三、新建、删除、重命名文件
File.new( "books.txt", "w" ) File.rename( "books.txt", "chaps.txt" ) File.delete( "chaps.txt" )
三、目录操作
创建目录 Dir.mkdir("c:/testdir") #删除目录 Dir.rmdir("c:/testdir") #查询目录里的文件 p Dir.entries(File.join("C:","Ruby")).join(' ') #遍历目录 Dir.entries(File.join("C:","Ruby")).each { |e| puts e }
输出:
"C:/studyruby" "c:/ruby"
查看目录信息
d:\Study\rubysample>irb irb(main):001:0> dir=Dir.open( File.join("C:","Ruby") ) => # irb(main):002:0> dir.path => "C:/Ruby" irb(main):003:0> dir.tell => 0 irb(main):004:0> dir.read => "." irb(main):005:0> dir.rewind => # irb(main):006:0> dir.each{|e| puts e} . .. bin ChangeLog.txt doc lib LICENSE.txt man MANIFEST misc README.1st ReleaseNotes.txt ruby.ico rubyopt.del rubyw.ico samples scite share src uninstall.exe => # irb(main):007:0>
相关文章推荐
- ruby使用IO类读写文件
- 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
- 使用Ruby写xml文件 , Ruby xml , Ruby读写xml文件 ,Ruby创建xml文件
- XcodeProj,使用Ruby更改工程文件
- Ruby中使用多线程队列(Queue)实现下载博客文章保存到本地文件
- ruby on rails 中使用CSV导出excel文件
- 使用innodb_ruby 分析innodb物理文件
- Ruby使用eventmachine为HTTP服务器添加文件下载功能
- 使用Ruby进行文件分发之客户端构建
- 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
- 使用RUBY遍历目录下的所有文件
- 使用ruby脚本压缩文件夹(可排除文件或目录)
- Ruby学习笔记_ARGF的使用 读取多个文件合并成String
- 【原】ruby中使用iniparse解析ini配置文件
- Ruby使用eventmachine为HTTP服务器添加文件下载功能
- 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib
- MonoRail学习笔记二十:资源文件的使用和多语言支持
- 使用 Ruby 解析CSV文件&YAML文件
- 使用Ruby进行文件信息输出一例
- MonoRail学习笔记二十:资源文件的使用和多语言支持