新建目录
1
2
|
Dir
.mkdir(
"/tmp/test"
)
FileUtils.mkdir_p(
"/tmp/test1/test2"
)
#建目录结构
|
新建文件
1
|
my_file =
File
.
new
(
"/tmp/abc.txt"
)
|
读文件
1
2
3
|
File
.read(
"/tmp/abc.txt"
)
或
File
.open(
"/tmp/abc.txt"
,
"r"
)
|
常用的方法还有File.readlines,将文件按行分成数组,然后输出
写文件
1
2
3
|
file =
File
.open(
"/tmp/abc/txt"
,
"w"
)
file.write(
"this is a test file"
)
file.close
|
换个格式,使用代码块的方法可以省略关闭文件句柄
1
2
3
|
File
.open(
"/tmp/abc.txt"
,
"w"
)
do
|file|
file.write(
"this is a test file"
)
end
|
do..end 也可以用花括号代替
1
|
File
.open(
"/tmp/abc.txt"
,
"w"
) { |file| file.write(
"this is a test file"
) }
|
#打开文件,模式类型
r, 只读,可省略
w, 只写,指针在第一行行首
w+,读写,指针在第一行行首
a+,追加,指针在末行行尾,文件不存在则创建文件
删除文件
1
2
3
4
5
6
|
File
.delete(
"/tmp/abc.txt"
)
#另几种写法
File
.unlink(
"/tmp/abc.txt"
)
FileUtils.rm(
"/tmp/abc.txt"
)
#文件不存在会报错
FileUtils.rm_f(
"/tmp/abc.txt"
)
FileUtils.rm_rf(
"/tmp/abc.txt"
)
#强制递归删除,不区分文件还是目录,大杀器
|
删除目录
1
2
|
Dir
.rmdir(
"/var/www/html"
)
#目录必须为空
FileUtils.rm_rf(
"/var/www/html"
)
#强制递归删除,不区分文件还是目录,大杀器
|
本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1885305,如需转载请自行联系原作者