`

ruby 文件操作

    博客分类:
  • ruby
 
阅读更多

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文件操作,简单ppt

    ### Ruby 文件操作详解 在 Ruby 编程语言中,对文件进行操作是非常常见的需求之一,无论是简单的文件读写还是复杂的文件管理任务,都需要对 Ruby 的文件处理机制有一定的了解。本篇将详细介绍 Ruby 中如何进行文件...

    ruby文件操作大全

    ruby文件操作大全,主要是DIR,FILE和文件夹类的相关操作,比较实用

    Ruby常用文件操作方法

    在Ruby编程语言中,文件操作是非常基础且重要的部分,它允许开发者与文件系统进行交互,包括创建、读取、修改、删除以及管理目录。下面将详细阐述Ruby中的这些常用文件操作方法。 一、新建文件 在Ruby中,新建文件...

    Ruby脚本中的文件操作:深入指南与代码示例

    本文将详细介绍如何在Ruby脚本中进行文件操作,包括文件的打开、读取、写入、关闭以及文件属性的查询等。 Ruby的文件操作功能强大而灵活,通过本文的介绍,你应该已经掌握了如何在Ruby脚本中进行文件的读取、写入、...

    ruby实现文件对比资料

    在Ruby编程语言中,文件对比...通过理解基本的文件操作以及利用`diff-lcs`库,你可以轻松地创建出满足各种需求的文件对比脚本和报告。在实践中不断探索和优化,你会发现Ruby在文件处理方面有着极高的灵活性和强大功能。

    ruby写的命令行操作文件系统(初学)

    2. **文件操作**:`path.exist?`,`path.dirname`,`path.basename`,`path.extname`等方法提供关于路径的各种信息。 四、`IO`类 `IO`类是输入/输出流的基础,可以用于读写文件,例如: 1. **重定向标准输出**:`...

    用ruby读excel文件生成xml文件

    Ruby库如`roo`可以方便地读取Excel文件,而`Nokogiri`则可以用来创建和操作XML文档。 首先,我们需要了解`roo`库。`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`...

    ruby 读取cfg文件

    在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。...通过这种方式,你可以更好地理解和掌握在Ruby中读取和操作配置文件的方法。

    Ruby读写txt文件

    # 执行文件操作 file.close ``` 在写入或追加文件时,模式有所不同: ```ruby # 写入文件,会覆盖原有内容 File.open('example.txt', 'w') do |file| file.write('Hello, world!') end # 追加内容,不会覆盖原有...

    ruby 目录操作详细介绍

    在Ruby编程语言中,对目录的操作是至关重要的,...总的来说,Ruby提供了丰富的工具和方法来处理目录和文件操作,使得开发者可以方便地管理文件系统。通过熟练掌握这些API,可以高效地完成各种文件和目录相关的任务。

    Ruby读取INI文件

    当我们谈论“Ruby读取INI文件”时,我们指的是使用Ruby代码解析和操作INI配置文件。INI文件是一种简单的文本文件格式,常用于存储软件配置数据,结构清晰,易于人阅读和编辑。每个部分由一个大写的键名定义,键值对...

    ruby上传文件

    在Ruby编程语言中,文件上传是一项常见的任务,特别是在构建Web应用程序时。本项目提供了一些实用的文件上传功能,包括控制器(controller)、视图(view)和数据库交互部分。以下是对这些知识点的详细解释: 1. **...

    ruby对excel的操作 详细操作

    在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...

    Ruby常用文件操作代码实例

    以上介绍了一些常用的Ruby文件操作技术,包括文件的创建、读取、写入以及一些高级操作,如使用`StringIO`处理字符串流。这些基本操作是进行文件编程的基础,掌握了它们,就能够应对大部分实际开发中的文件处理需求。

    Ruby Ini文件读写

    下面我们将详细探讨如何使用`configparser`进行INI文件的操作。 1. **导入库**: 首先,你需要导入`configparser`库。在Ruby代码中添加以下行: ```ruby require 'configparser' ``` 2. **创建Ini文件**: 要...

    ruby2.1.6安装文件

    Ruby是一种面向对象、动态类型的脚本语言...如果你需要在Windows环境下使用Ruby,提供的“ruby-2.1.6”压缩包文件将包含所有必要的组件,包括Ruby解释器、标准库以及可能的开发工具,使得安装和使用Ruby变得更加简单。

    ruby 最新 安装文件 与 API

    Ruby的标准库非常丰富,提供了大量的模块和类,允许开发者进行各种任务,如文件操作、网络通信、日期和时间处理等。此外,Ruby社区还开发了大量的gem(Ruby的扩展包),这些gem也提供了丰富的API,使得开发者可以...

    ruby操作flash窗口

    在给定的场景中,"ruby操作flash窗口"主要涉及的是通过Ruby的Selenium WebDriver库来实现对Flash内容的自动化测试。Selenium WebDriver是一个强大的自动化测试工具,它允许我们控制浏览器并模拟用户行为,从而测试...

Global site tag (gtag.js) - Google Analytics