ruby对文件和目录的基本操作
程序员文章站
2022-05-15 08:47:41
...
新建目录
Dir.mkdir("/tmp/test")
FileUtils.mkdir_p("/tmp/test1/test2") #建目录结构
新建文件
my_file = File.new("/tmp/abc.txt")
读文件
File.read("/tmp/abc.txt")
或
File.open("/tmp/abc.txt","r")
常用的方法还有File.readlines,将文件按行分成数组,然后输出
写文件
file = File.open("/tmp/abc/txt","w")
file.write("this is a test file")
file.close
换个格式,使用代码块的方法可以省略关闭文件句柄
File.open("/tmp/abc.txt","w") do |file|
file.write("this is a test file")
end
do..end 也可以用花括号代替
File.open("/tmp/abc.txt","w") { |file| file.write("this is a test file") }
#打开文件,模式类型
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") #强制递归删除,不区分文件还是目录,大杀器
转载于:https://blog.51cto.com/purplegrape/1885305
上一篇: C#删除整个目录的方法的代码
下一篇: 4、java如何删除目录和文件