ruby对文件和目录的基本操作
admin
2023-02-15 12:00:04
0

新建目录

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


上一篇:ruby CGI 获取参数

下一篇:ruby仿awk处理列

相关内容

热门资讯

我来教教您“云圈丰城麻将.究竟... 网上科普关于“云圈丰城麻将有没有挂”话题很是火热,小编也是针对云圈丰城麻将作*弊开挂的方法以及开挂对...
终于明白“同城游跑胡子.到底有... 网上科普关于“同城游跑胡子有没有挂”话题很是火热,小编也是针对同城游跑胡子作*弊开挂的方法以及开挂对...
重磅消息“新卡农炸金花.真的有... 重磅消息“新卡农炸金花.真的有挂吗?”详细开挂教程您好,新卡农炸金花这个游戏其实有挂的,确实是有挂的...
【今日要闻】“微乐南昌麻将.辅... 家人们!今天小编来为大家解答微乐南昌麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
终于了解“微乐三打一.怎么开挂... 您好:微乐三打一这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
今日重磅消息“三鑫联盟.辅助开... 今日重磅消息“三鑫联盟.辅助开挂神器?”外卦神器下载您好,三鑫联盟这个游戏其实有挂的,确实是有挂的,...
终于了解“大赢家棋牌.究竟有挂... 您好:大赢家棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
最新引进“卡贝大厅.到底是不是... 最新引进“卡贝大厅.到底是不是挂?”太坑了原来有挂您好,卡贝大厅这个游戏其实有挂的,确实是有挂的,需...
今日重大通报“新皇豪炸金花.怎... 今日重大通报“新皇豪炸金花.怎么开挂?”透视曝光猫腻您好,新皇豪炸金花这个游戏其实有挂的,确实是有挂...
玩家最新攻略“九九麻将.究竟有... 玩家最新攻略“九九麻将.究竟有挂吗?”果然有透视挂您好,九九麻将这个游戏其实有挂的,确实是有挂的,需...