#r read,
#w write,
#a append,
#r+ 读写方式 从文件的头位置开始读取或写入,
#w+ 读写方式,如果文件已存在清空该文件,不存在就创建一个新的文件,
#a+ 如果文件存在就在最后面附加,如果不存在就创建一个新文件。
FileName="newfile.txt"
file=File.open(FileName,'a') file.puts 'test'
p file.path
file.close
p File.file?(FileName)
#Dir.foreach("C:/") { |dir| puts dir }
puts "追加的文件:#{FileName}"
File.open(FileName,'a+') do |io|
(1..10).each do |i|
io.puts "追加的文件:#{FileName}第 #{i}行数据"#写入文件
end
end
File.open(FileName,'r+') { |io|
io.each { |i|
#puts "行号:#{io.lineno}:#{i}"#读取文件
}
}
#File.rename(old_name, new_name)#重命名文件
#File.delete(file_name) #删除文件
file_size= File.size(FileName)#获取文件的字节大小
puts file_size
file=File.open(FileName)
puts "创建时间#{file.stat.ctime}"#创建时间
puts "最后修改时间#{file.stat.mtime}"
puts "最后访问时间#{file.stat.atime}" puts "当前工作目录:#{Dir.pwd}"
if !File.directory?(Dir.pwd+'/testdir')
Dir.mkdir 'testdir'#创建目录
end Dir.foreach(Dir.pwd) do |dir|
#puts dir#列出当前目录下所有文件和子目录
end Dir.chdir('C:/') #更改当前工作目录
puts "当前工作目录:#{Dir.pwd}" #加载当前目录中所有的子目录和文件,会占用大量的内存,另一种方法是使用find模块
#Dir.glob('**/**').each do |filename|
# puts filename
#end #require "find" #包含find模块
#Find.find(Dir.pwd) { |path| puts path } require "rexml/document"
docxml=REXML::Document.new
element=docxml.add_element('book',{'name'=>'Ruby book'})
chapter1=element.add_element('c1',{ 'title'=>'c11'})
chapter2=element.add_element('c2',{ 'title'=>'c22'}) chapter1.add_text 'chapter1'
chapter2.add_text 'chapter2'
docxml.write #YMAL库
#FPDF库 生成PDF
#Rubyzip库 读写zip文件
#Rmagick库 图像文件处理

Ruby 文件处理的更多相关文章

  1. 雷林鹏分享:Ruby 文件的输入与输出

    Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现.所有的 I/O 方法派生自 IO 类. 类 IO 提供了所有基础的方法,比如 read. wr ...

  2. ubuntu下ruby文件执行蛋疼的一个问题

    ubuntu下面用sublime打开非常简单的一段代码(其实不算代码,因为没有实际语句): #!/usr/bin/ruby 在shell下加入x权限:chmod u+x doit.rb,然后运行 ./ ...

  3. ruby文件操作

    Ruby代码 1.#读文件 2.f = File.open("myfile.txt", "r") 3.f.each_line do|line| 4.puts & ...

  4. Ruby 文件 FILE

    FileUtils.makedirs(LOCAL_DIR) unless File.exists?LOCAL_DIR require 'fileutils' Dir.mkdir(DATA_DIR) u ...

  5. Ruby之入门(一)

    前言 这门语言很少去听过,可能是没怎么用到就不会听到太多关于ruby的消息,工作需要这门语言,需要从0开始学习这门语言,慢慢学习简直...太神奇了...,原谅我见识浅薄.原来很早就已经出世了,园子中也 ...

  6. [Ruby on Rails系列]2、开发环境准备:Ruby on Rails开发环境配置

    前情回顾 上次讲到Vmware虚拟机的安装配置以及Scientific Linux 6.X系统的安装.这回我们的主要任务是在Linux操作系统上完成Ruby on Rails开发环境的配置. 在配置环 ...

  7. Ruby自学笔记(二)— Ruby的一些基础知识

    Ruby安装好之后,我们就可以来实践Ruby语言了. 以下是一些学习到的简单基础知识: 1. 如何执行Ruby文件? 我们编写的Ruby文件是以rb为后缀名的,例如:XXX.rb.当要执行ruby文件 ...

  8. 开发环境准备:Ruby on Rails开发环境配置

    开发环境准备:Ruby on Rails开发环境配置 前情回顾 上次讲到Vmware虚拟机的安装配置以及Scientific Linux 6.X系统的安装.这回我们的主要任务是在Linux操作系统上完 ...

  9. 安装Ruby、Sass与Compass

    sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby.(注:mac下自带Ruby无需在安装Ruby!) window下安装SASS首先需要安装Ruby,先从官网下载Ruby并安装.安装 ...

随机推荐

  1. ZendStudio中设置SVN:ignore

    使用ZendStudio开发SVN中的代码时,经常容易将 .project..settings..buildpath 这类的zend的工程文件提交上去,非常麻烦,有几种方法可以去掉这个麻烦. 1.在Z ...

  2. 【锋利的JQuery-学习笔记】菜单栏及其2级菜单

    效果图: 鼠标移动到菜单项后如下: html: <div id="nav" class="mainNav"> <ul class=" ...

  3. uva 10205 模拟

    模拟题 题目描述挺长的.... #include <cstdio> #include <cstdlib> #include <cmath> #include < ...

  4. 解决ORA-00020错误

    解决ORA-00020错误 分类: Oracle2009-05-13 17:26 3398人阅读 评论(0) 收藏 举报 数据库sessionoraclesql服务器object 项目上使用的Orac ...

  5. ZOJ 3778 Talented Chef(找规律,模拟计算,11届ACM省赛,简单)

    题目链接 2014年浙江省赛C题,当时觉得难,现在想想这题真水.. 找规律: 若   最大的那个步骤数*m-总和>=0,那么答案就是 最大的那个步骤数 . 否则  就要另加上不够的数量,具体看代 ...

  6. MVC中SelectList和@Html.DropDownList("MainDuty_UserId","请选择")的运用

    Models.Project model = projectdb.dbSet.SingleOrDefault(e => e.Project_ID == id);            ViewB ...

  7. EXCEL排序

    题目描述:     Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能.     对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始).随后在 N ...

  8. java小程序:求完全数

    如果一个数等于它的不包括自身的所有因数之和,那么这个数就叫完全数.例如,6的不包括自身的所有因数为1,2,3,而且6=1+2+3,所以6是完全数. 大约2200多年前,欧几里德提出:如果2n-1是质数 ...

  9. Android:密码显示隐藏

    效果: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android= ...

  10. C#基础精华08(反射,程序集)

    什么是程序集? 程序集是.net中的概念. .net中的dll与exe文件都是程序集.(exe与dll的区别?) 程序集(Assembly),可以看做是一堆相关类打一个包,相当于java中的jar包( ...