博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby 对文件的操作
阅读量:6328 次
发布时间:2019-06-22

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

hot3.png

读取一个文件,将其打印出来:

lines =
File
.open(
'dom.js'
).readlines
puts
"======================="
lines.
each
{ |line| puts(line)}

或者:

File
.open(
"dom.js"
)
do
|file|
  
while
line = file.gets
    
puts line
  
end
end

后一种能确保文件用完后被关闭。

向目标文件追加内容:

file =
File
.open(
"dom.js"
,
"a"
)
file.puts
"//this is new content. "
file.close

但这有时可能出现不能添加中文内容的情况,报“invalid multibyte char (US-ASCII) ”错误,我们就要在当前脚本的最上面添加这么一下注释,就没事了,即

# coding: utf-8 
file =
File
.open(
"dom.js"
,
"a"
)
file.puts
"//这是新追加的内容. "
file.close

创建一个新文件,并往其里面添加内容。

# coding: utf-8 
file =
File
.
new
(
"new_file.js"
,
"w"
);
file <<
'var a = "test";'
file.close;

文件重命名:

# coding: utf-8 
File
.rename(
"new_file.js"
,
"new.js"
)

文件重命名:

# coding: utf-8 
File
.rename(
"new_file.js"
,
"new.js"
)
#原来的文件名,新的文件名

删除文件

# coding: utf-8 
File
.delete(
"new.js"
)
#原来的文件名

目录操作:

# coding: utf-8 
Dir
.mkdir(
"new"
)
#创建一个新文件夹
Dir
.rmdir(
"new"
)
#删除指定的文件夹

将一个文件拷贝到目标目标:

require
'fileutils'
FileUtils.cp
'new.js'
,
'new'

将一个文件移动到目标目标:

require
'fileutils'
FileUtils.mv
'new.js'
,
'new'

转载于:https://my.oschina.net/u/248095/blog/66431

你可能感兴趣的文章
web服务器tomcat入门实战
查看>>
AVEVA CSG 几何图形输出接口
查看>>
POJ 2653 Pick-up sticks(几何)
查看>>
【阶段试题分析】阶段一试题总结
查看>>
Python 模块调用
查看>>
HBase篇--HBase常用优化
查看>>
CMarkUp介绍
查看>>
Java基本语法-----java流程控制语句
查看>>
【面试 网络协议】【第十四篇】网络协议篇
查看>>
指令汇B新闻客户端开发(二) 主页面布局
查看>>
获取文本区域(textarea)行数【换行获取输入用户名个数】
查看>>
Mysql常用命令详解
查看>>
Android中实现iPhone开关
查看>>
是男人就下100层【第二层】——帮美女更衣(1)
查看>>
Web应用程序设计十个建议
查看>>
//……关于报文
查看>>
C语言学习-进制转换、变量
查看>>
Base64编码及其作用
查看>>
20172304 2017-2018-2 《程序设计与数据结构》实验五报告
查看>>
第六周学习总结
查看>>