Ruby对文件的操作全集:
1)打开文件(打开不等于读出文件内容)
File.open('文件名')
2)读出文件内容
File.open('文件名').readlines
3)文件是否存在
File.exist?('文件名')
4)文件中是否有内容,(返回false为有内容,返回true为空)
File.new('文件名').stat.zero?
5)文件大小
File.size?('文件名')
获取当前的文件名称
puts __FILE__
获取当前文件的目录名称
puts File.dirname(__FILE__)
获取当前文件的完整名称
当要获取完整的路径时需要require 'pathname',代码如下:
require ‘pathname’
puts Pathname.new(__FILE__).realpath
获取当前文件的完整目录
require ‘pathname’
puts
Pathname.new(File.dirname(__FILE__)).realpath
输出当前引用的路径:
puts $:
分享到:
相关推荐
### Ruby 文件操作详解 在 Ruby 编程语言中,对文件进行操作是非常常见的需求之一,无论是简单的文件读写还是复杂的文件管理任务,都需要对 Ruby 的文件处理机制有一定的了解。本篇将详细介绍 Ruby 中如何进行文件...
ruby文件操作大全,主要是DIR,FILE和文件夹类的相关操作,比较实用
在Ruby编程语言中,文件对比...通过理解基本的文件操作以及利用`diff-lcs`库,你可以轻松地创建出满足各种需求的文件对比脚本和报告。在实践中不断探索和优化,你会发现Ruby在文件处理方面有着极高的灵活性和强大功能。
Ruby库如`roo`可以方便地读取Excel文件,而`Nokogiri`则可以用来创建和操作XML文档。 首先,我们需要了解`roo`库。`roo`是Ruby中用于读取不同类型的电子表格文件(如Excel、OpenOffice、Google Sheets)的库。安装`...
本文将详细介绍如何在Ruby脚本中进行文件操作,包括文件的打开、读取、写入、关闭以及文件属性的查询等。 Ruby的文件操作功能强大而灵活,通过本文的介绍,你应该已经掌握了如何在Ruby脚本中进行文件的读取、写入、...
在Ruby中操作Excel文件主要是通过`win32ole`库来实现的,这个库允许Ruby程序与Windows操作系统中的Office应用程序进行交互,如Microsoft Excel。以下是关于如何使用Ruby操作Excel的详细步骤和知识点: 1. **引入win...
2. **文件操作**:`path.exist?`,`path.dirname`,`path.basename`,`path.extname`等方法提供关于路径的各种信息。 四、`IO`类 `IO`类是输入/输出流的基础,可以用于读写文件,例如: 1. **重定向标准输出**:`...
在Ruby编程语言中,文件上传是一项常见的任务,特别是在构建Web应用程序时。本项目提供了一些实用的文件上传功能,包括控制器(controller)、视图(view)和数据库交互部分。以下是对这些知识点的详细解释: 1. **...
在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。...通过这种方式,你可以更好地理解和掌握在Ruby中读取和操作配置文件的方法。
当我们谈论“Ruby读取INI文件”时,我们指的是使用Ruby代码解析和操作INI配置文件。INI文件是一种简单的文本文件格式,常用于存储软件配置数据,结构清晰,易于人阅读和编辑。每个部分由一个大写的键名定义,键值对...
# 执行文件操作 file.close ``` 在写入或追加文件时,模式有所不同: ```ruby # 写入文件,会覆盖原有内容 File.open('example.txt', 'w') do |file| file.write('Hello, world!') end # 追加内容,不会覆盖原有...
下面我们将详细探讨如何使用`configparser`进行INI文件的操作。 1. **导入库**: 首先,你需要导入`configparser`库。在Ruby代码中添加以下行: ```ruby require 'configparser' ``` 2. **创建Ini文件**: 要...
在Ruby编程语言中,文件操作是非常基础且重要的部分,它允许开发者与文件系统进行交互,包括创建、读取、修改、删除以及管理目录。下面将详细阐述Ruby中的这些常用文件操作方法。 一、新建文件 在Ruby中,新建文件...
在Ruby编程语言中,对目录的操作是至关重要的,...总的来说,Ruby提供了丰富的工具和方法来处理目录和文件操作,使得开发者可以方便地管理文件系统。通过熟练掌握这些API,可以高效地完成各种文件和目录相关的任务。
Ruby是一种面向对象、动态类型的脚本语言...如果你需要在Windows环境下使用Ruby,提供的“ruby-2.1.6”压缩包文件将包含所有必要的组件,包括Ruby解释器、标准库以及可能的开发工具,使得安装和使用Ruby变得更加简单。
Ruby的标准库非常丰富,提供了大量的模块和类,允许开发者进行各种任务,如文件操作、网络通信、日期和时间处理等。此外,Ruby社区还开发了大量的gem(Ruby的扩展包),这些gem也提供了丰富的API,使得开发者可以...
Ruby在某些操作,如处理.gemspec文件或某些扩展时,可能会用到zlib。不过,由于这个版本的Ruby编译时没有包含zlib,这意味着你可能需要单独安装zlib库来实现这些功能。 4. **VC2017编译**:这意味着Ruby 2.5.3是...
在给定的场景中,"ruby操作flash窗口"主要涉及的是通过Ruby的Selenium WebDriver库来实现对Flash内容的自动化测试。Selenium WebDriver是一个强大的自动化测试工具,它允许我们控制浏览器并模拟用户行为,从而测试...
1. **解压源码**:使用`tar -zxvf ruby-2.3.1.tar.gz`命令解压缩文件。 2. **进入解压后的目录**:`cd ruby-2.3.1` 3. **配置编译环境**:执行`./configure`,这个脚本会检查你的系统环境并生成适合的编译参数。 4. ...
本文将深入探讨如何在Ruby on Rails中集成并操作MongoDB。 首先,我们需要安装必要的库。MongoDB的Ruby驱动程序是`mongo` gem,而`mongoid`或`mongo_mapper`是两个流行的ORM(对象关系映射)工具,它们允许我们用...