ruby对文件和目录的基本操作

简介:

新建目录

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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 Ruby
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
Ruby