1.文件下载
io = File.open('public/code/tlt.txt') io.binmode send_data(io.read,:filename => 'code',:disposition => 'attachment') io.close
2.文件新建,并输出
f=File.new(File.join('public/code/section_'+params[:section], 'text_course_'+num+'.json'), "w+") f << 'dddd' f.close
3.文件打包多个文件
gem 'rubyzip', '< 1.0.0' require 'zip/zip' require 'zip/zipfilesystem' path = 'public/code' path.sub!(%r[/$],'') archive = File.join(path,File.basename(path))+'.zip' FileUtils.rm archive, :force=>true Zip::ZipFile.open(archive, 'w') do |zipfile| Dir["#{path}/**/**"].reject{|f|f==archive}.each do |file| zipfile.add(file.sub(path+'/',''),file) end end
4.打包单个文件
require 'zlib' file = 'public/code.gz' Zlib::GzipWriter.open(file) do |gzip| gzip.write 'this is a test' gzip.close end open(file, 'rb') { |f| f.read(10) } Zlib::GzipReader.open(file) { |gzip| puts gzip.read }
相关推荐
ruby文件操作
ruby文件操作大全,主要是DIR,FILE和文件夹类的相关操作,比较实用
主要介绍了Ruby常用文件操作方法,本文讲解了新建文件、读取文件、删除、重命名文件、目录操作等常用文件操作方法,需要的朋友可以参考下
Ruby的Ini文件读写,含实例,操作方法 对于学习Ruby的人会有一定的参考价值。
ruby 目录操作详细介绍,增删查改,移动文件等等操作
刚学习ruby,交出自己的学习成果,请大侠们不要见笑,希望对初学者能有所帮助,我们共同提高!
ruby-git, ruby/Git是一个 ruby 库,可以通过将系统调用包装到Git二进制文件来创建读取和操作Git存储库 用于 ruby的 Git库在 ruby 中使用Git的库。主页项目源代码的Git public 位于:...
Squid - 一个Ruby库用于在PDF文件中绘制图表
主要介绍了Ruby中操作文件的方法介绍,是Ruby学习当中的基础知识,需要的朋友可以参考下
CombinePDF - 一个合并PDF文件的纯ruby库
由于想操作excel文件,对其的数据进行修改,但是因为没有office2003(价格原因)所以无法直接修改。所以调查了一下,有很多日本人做好的gem(spreadsheet.gem)可以直接拿来用。也就可以不安装office就可以对excel...
主要介绍了Ruby常用文件操作代码实例,如新建文件、输出文件内容、IO操作、输出文件路径、stringio使用等内容,需要的朋友可以参考下
sql缓存指之前执行过的查询sql语句以及他的结果缓存在内存中,在一段时间内用相同的sql语句执行查询操作时不经过数据库直接返回内存中数据。rubyPHP使用Redis以键值方式缓存sql语句以及他的对应结果。rubyPHP能够在...
在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对...
{Hornetseye::Malloc.new} 可以分配内存,使用 {Hornetseye::Malloc#+} 可以做指针操作,{Hornetseye::Malloc#read} 和 {Hornetseye::Malloc#write} 提供读取 Ruby从内存中取出字符串并将 Ruby 字符串写入内存。...
运行安装程序: 双击下载的Ruby Installer安装程序(通常是一个.exe文件),然后按照安装向导的指示进行操作。在安装过程中,您可以选择安装目录、添加环境变量等选项。 完成安装: 安装程序会将Ruby解释器、...