ruby对文件和目录的基本操作-创新互联
新建目录
成都创新互联公司为客户提供专业的网站建设、网站制作、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都手机网站制作等网站方面业务。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") enddo..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") #强制递归删除,不区分文件还是目录,大杀器另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:ruby对文件和目录的基本操作-创新互联
链接地址:http://scjbc.cn/article/ijjgg.html