1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
#建立一个222.rb文件并且输入字符 file = File .open( "222.rb" , "w+" ) file.puts "123\nwadwa\n12124124\ndwdw" file.close #输出222.rb的内容 File .open( "222.rb" , "r+" ) do |file| while line = file.gets puts line end end #直接用IO操作文件 IO .foreach( "222.rb" ) do |line| puts line if line =~/abc/ #输出匹配到了'abc'的所在行 puts line if line !~/qwe/ #输出没有匹配到'qwe'的所在行 end #输出文件的绝对路径 puts File .expand_path( "222.rb" ) #count chars from a file file= File . new ( "222.rb" ) w_count = 0 file.each_byte do |byte| w_count += 1 if byte ==? 1 end puts "#{w_count}" #create new file and write some words there print "The file now is exist? --> " puts File .exist?( "asd.txt" ) #判断文件是否存在 file= File . new ( "asd.txt" , "w" ) print "The file now is exist? --> " puts File .exist?( "asd.txt" ) file.write( "hehe\nhahah" ) #io.stream operation require 'stringio' ios = StringIO. new ( "abcdef\n ABC \n 12345" ) ios.seek( 5 ) #把偏移指针移到5(e字母所在位置) ios.puts( "xyz3" ) #从5开始覆写原有数据 puts ios.tell #tell--Returns the current offset (in bytes) of ios. puts ios.string puts ios.string.dump #忽略\n的转义 #another example require 'stringio' ios = StringIO. new ( "abcdef\nq9ert \n 12345" ) ios.seek( 3 ) ios.ungetc(?w) #replace the char at index 3 puts "Ptr = #{ios.tell}" s1 = ios.gets #filte the "\n" s2 = ios.gets puts s1 puts s2 #Ruby打开文件并写入数据操作 txt = File .open( "文件路径" , "w+" ) txt.puts '要写入的文件内容' txt.close #从文件里读取数据 num = File .readlines( "文件路径" )[ 0 ].chomp #打开文件的方法 system( "notepad 文件路径" ) |
Ruby常用文件操作代码实例
2020-04-30 11:10脚本之家 Ruby
这篇文章主要介绍了Ruby常用文件操作代码实例,如新建文件、输出文件内容、IO操作、输出文件路径、stringio使用等内容,需要的朋友可以参考下
延伸 · 阅读
- 2022-03-10Python全栈之文件操作
- 2022-03-08Qt QFile文件操作的具体使用
- 2022-03-08Ruby创建数组方法总结
- 2022-02-23一篇带你了解Go vs. Ruby
- 2022-02-20详解C语言之文件操作(下)
- 2022-02-20详解C语言之文件操作(上)
- Ruby
Ruby简洁学习笔记(一):字符串、数字、类和对象
这篇文章主要介绍了Ruby简洁学习笔记(一):字符串、数字、类和对象,本文是学习笔记第一篇,需要的朋友可以参考下 ...
- Ruby
简要说明Ruby中的迭代器
这篇文章主要介绍了Ruby中的迭代器,迭代器的概念在动态语言的编程中十分重要,文章中介绍了Ruby中的each迭代器和collect迭代器,需要的朋友可以参考下 ...
- Ruby
Ruby进行文件信息输出实例代码
Ruby进行文件信息输出实例代码,数据是随机的,所以每次的记录都会不同。 ...
- Ruby
Ruby环境下安装使用bundler来管理多版本的gem
这篇文章主要介绍了Ruby环境下安装使用bundler来管理多版本的gem的方法,举了Ruby On Rails中的应用实例来进行演示,需要的朋友可以参考下 ...
- Ruby
CentOS中配置Ruby on Rails环境
经过一个上午的折腾,终于把ROR环境在CentOS中搞定,绕了很多弯路,把文章写下来总结一下 ...
- Ruby
Ruby迭代器的7种技巧分享
这篇文章主要介绍了Ruby迭代器的7种技巧分享,Ruby中的迭代器非常人性化,本文既是讲解了7个技巧也是讲解了7种迭代器,需要的朋友可以参考下 ...
- Ruby
Ruby设计模式编程中使用Builder建造者模式的实例
这篇文章主要介绍了Ruby设计模式编程中使用Builder建造者模式的实例,建造者模式将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表...
- Ruby
剖析 Ruby 访问控制
前面,我们说 Ruby 没有函数,只有方法.而且实际上有不止一种方法.这一节我们介绍 访问控制 (accesscontrols). 想想当我们在最高层而不是在一个类的定义里定义...