博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby对文件和目录的基本操作
阅读量:6679 次
发布时间:2019-06-25

本文共 845 字,大约阅读时间需要 2 分钟。

新建目录

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

转载地址:http://lbyao.baihongyu.com/

你可能感兴趣的文章
外媒:40余外国企业团体致函反对中国网络安全法
查看>>
持续集成---减少持续集成的时间
查看>>
国内虚拟运营商借SDN布局5G网络
查看>>
互动性可视化 打通大数据最后一公里
查看>>
服务器部署十大问题系列三:创建文档与旧设备处理
查看>>
零基础学习SVN之(三):可视化SVN的使用
查看>>
IOS开发之显示微博表情
查看>>
Snap首份季度财报或让投资人失望 股价被指偏高
查看>>
新来的NB-IoT为什么这么NB?
查看>>
DoCoMo跳过HSPA+ 力争全球首家推出LTE商用服务
查看>>
Mozilla火狐发布最新计划:用户隐私和安全为发展核心
查看>>
金融行业解决方案
查看>>
[原创]分析解决lvs fullnat模式下后端服务器获取真实IP地址异常问题
查看>>
《Arduino开发实战指南:LabVIEW卷》——3.3 LabVIEW的常用工具及调试工具
查看>>
中国正式启动5G技术研发试验:力争2020年商用
查看>>
《精解 Windows 10》——第2章 Modern 2.0界面体验 2.1Modern 2.0界面
查看>>
《Android深度探索(卷1):HAL与驱动开发》——1.5节如何学习Linux驱动开发
查看>>
《Photoshop七大核心技术》—第2课Photoshop七大核心技术
查看>>
《动手玩转Arduino》——10.5 展望
查看>>
大数据开发套件-数据集成-云mongo跨区域如何同步到Maxcompute
查看>>