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

  

新建目录

Dir.mkdir (“/tmp/测试”)   FileUtils.mkdir_p (“/tmp/test1和test2”), #建目录结构

新建文件

my_file =, File.new (“/tmp/abc.txt”)

读文件

以(“/tmp/abc.txt”)   或   File.open (“/tmp/abc.txt”、“r”)

常用的方法还有文件。readline,将文件按行分成数组,然后输出


写文件

file =, File.open (“/tmp/abc/txt”,“w”)   file.write才能(“却;能够is  a  test 文件”)   文件。关闭

换个格式,使用代码块的方法可以省略关闭文件句柄

File.open (“/tmp/abc.txt”、“w”), do  | |文件   ,file.write(“却;能够is  a  test 文件”)   

结束做. .结束也可以用花括号代替

File.open (“/tmp/abc.txt”、“w”),{,文件| | file.write(“却;能够is  a  test 文件”),}


#打开文件,模式类型

r,只读,可省略

w,只写,指针在第一行行首

w +,读写,指针在第一行行首

a +,追加,指针在末行行尾,文件不存在则创建文件


删除文件

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”), #强制递归删除,不区分文件还是目录,大杀器

删除目录

Dir.rmdir ("/var/www/html "), #目录必须为空   FileUtils.rm_rf ("/var/www/html "), #强制递归删除,不区分文件还是目录,大杀器


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