温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-10-23 01:21:08 来源:网络 阅读:2287 作者:紫色葡萄 栏目:编程语言

新建目录

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


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI