`
fireDragonpzy
  • 浏览: 466620 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ruby base之文件操作

阅读更多
data =File.stat(__FILE__)
puts data.mode
File.chmod(777,__FILE__) #change the permission of file
data = File.stat(__FILE__)
puts data.mode
puts data.mtime  #last read 
puts data.atime  #last update
puts data.ctime  #last create
file = File.open("F:/self/mycode/FileTest.rb","a+")
begin
	#file.close_write
	puts s
rescue => e
	puts e
	puts $!
end
puts file.read
#f = File.new("F:/self/mycode/aa.txt","a")
#f.write("2012-2-14dd")
#f.close
#f = File.new("F:/self/mycode/aa.txt")
#puts f.read
#puts FileTest.size("F:/self/mycode/aa.txt").to_s+"kb"
puts "size of file:"+file.size.to_s+"kb"

#移动指针 查找
puts file.pos
p file.read(2)
file.rewind
p file.read(2)
p file.lineno
p file.gets
file.rewind
p file.readline
puts "readlines:"
p file.rewind
p file.readlines
file.rewind
file.each do |f|
	puts f
end
#使用IO类的方法迭代内容文件\
puts "use IO"
IO.foreach "F:/self/mycode/FileTest.rb" do |line|
	puts line
end
file.puts("ok")
file.write("write")
file.print("here is the print method")
file.print("do you know")
file.print("i use the $\to change line")
file.rewind
puts file.read
分享到:
评论

相关推荐

    ruby-debug-ide

    注意,由于ruby-debug-ide依赖于ruby-debug-base,这可能需要额外的编译步骤,确保系统中已经安装了正确的ruby-devel或ruby-dev包。 四、使用方法 1. 创建调试配置:在IDE中,你需要创建一个调试配置,指定你的...

    Logstash ruby 插件 demo

    1. **创建插件结构**:一个 Logstash 插件通常包含一个 Ruby 类,该类继承自 Logstash 的基础插件类,如 `Logstash::Inputs::Base`、`Logstash::Filters::Base` 或 `Logstash::Outputs::Base`。这些基类提供了事件...

    ruby-debug-1.87.rar

    总结来说,`ruby-debug-1.87`是Ruby开发者必备的调试工具之一,通过其依赖的`ruby-debug-base`、`linecache19`和`ruby_core_source`组件,实现了高效的代码调试。掌握它的使用方法,能显著提升开发效率,让代码问题...

    Ruby-marginalia添加评论至ActiveRecord的SQL查询

    Ruby是一种动态、面向对象的编程语言,而ActiveRecord是Ruby on Rails框架中的一个核心组件,它作为ORM(Object-Relational Mapping)工具,使得开发者可以用Ruby代码操作数据库,无需直接编写SQL语句。ORM框架的...

    ruby on rails入门基础

    - 通过创建迁移文件来改变数据库结构,`rails generate migration`命令用于生成迁移,然后在迁移文件中添加数据库操作,最后运行`rake db:migrate`执行迁移。 10. **Scaffolding**: - Rails的scaffolding功能...

    Ruby-RubyonRails5项目的基础应用程序

    基础应用的 `config/routes.rb` 文件会定义默认的路由,这可能是资源路由,如 `resources :users`,它为用户提供 CRUD 操作。 7. **生成器**:Rails 提供了各种生成器来快速创建模型、控制器、迁移等。基础应用程序...

    ruby on rails 2.2.2 参考手册

    ActiveRecord通过继承自`ActiveRecord::Base`来创建数据模型,并且提供了许多方便的数据查询和操作方法。 3. **路由**:Rails的路由系统将HTTP请求映射到控制器的行动上,通过配置`config/routes.rb`文件,可以定义...

    Windows下安装配置Ruby的debug工具ruby-debug-base19

    在 Windows 操作系统中配置 Ruby 的调试工具是一项常见的需求,尤其是对于那些希望提高开发效率和代码质量的开发者来说。本文将详细介绍如何在 Windows 系统下安装并配置 Ruby 的调试工具 `ruby-debug-base19`,同时...

    Ruby-ActiveImporter能够加载电子表格或CVS文件的数据至任何类似ActiveRecord的ORM框架中

    2. **创建导入器**:创建一个新的Ruby文件,继承自`ActiveImporter::Base`,并指定目标模型和数据映射。 3. **定义数据映射**:映射电子表格的列到ActiveRecord模型的属性。 4. **执行导入**:在应用中调用`import`...

    Ruby-RubyonRails应用程序的安全注意事项清单

    - 设置正确的环境变量,如SECRET_KEY_BASE,以保护应用程序的敏感信息。 - 在生产环境中禁用开发者模式,以防止不必要的信息泄露。 3. **使用HTTPS**: - 对于用户登录和其他敏感操作,强制使用HTTPS以加密数据...

    Ruby语言教程和经典案例

    - **文件和目录操作**:编写脚本来读取文件内容、遍历目录树等,这些都是日常开发中常见的需求。 #### 学习资源 为了更深入地学习Ruby,可以参考以下资源: - **官方文档**:Ruby官网提供了详尽的官方教程和API...

    Ruby+on+Rails实践

    它使得Ruby对象可以直接操作数据库,通过继承ActiveRecord::Base类,你可以定义属性,创建和执行SQL查询,无需手动编写大量SQL语句。 再者,测试是RoR开发中不可或缺的一环。RoR内置了Test::Unit和RSpec等测试框架...

    ruby 与 sybase 连接

    4. **执行SQL查询**:现在,你可以使用ActiveRecord的语法来创建模型、迁移,以及执行CRUD操作。例如,创建一个表单,查询数据,插入新记录等。 标签“源码 工具”暗示这个适配器可能是开源的,并且可能涉及到具体...

    ruby on rails入门

    - **创建控制器**:使用 `rails generate controller Todos` 生成控制器文件,定义基本的 CRUD 操作。 - **编写视图**:在视图文件夹下编写 HTML 文件,展示数据或收集用户输入。 #### 第二天:深入 Rails 开发 - ...

    Ruby on Rails入门例子

    【Ruby on Rails 入门例子】是一篇针对初学者的教程,旨在帮助新手快速了解并...通过深入学习这篇教程,你不仅能掌握Ruby on Rails的基础,还能了解到Web开发的最佳实践,从而为自己的Web应用开发之路打下坚实基础。

    ruby多模型绑定

    根据给定文件中的标题“ruby多模型绑定”及其描述、标签和部分内容,我们可以总结出以下相关的知识点: ## Ruby on Rails 多模型绑定 ### 1. 多模型绑定概念介绍 在 Ruby on Rails(以下简称 Rails)框架中,多...

    web开发_ruby_on_rails

    Rails的设计理念强调程序员的生产力和代码的简洁性,因此它成为了Ruby语言的标志性应用之一。Rails的成功不仅在于其自身的特性,还在于它如何整合和利用了Ruby生态系统中的其他优秀工具和技术。 #### 二、Rails的...

    Ruby-在一个简单的UI中管理您的RubyOnRails模型关系和迁移

    本项目“Ruby-在一个简单的UI中管理您的RubyOnRails模型关系和迁移”旨在提供一个直观的用户界面,以便开发者能够更加方便地管理和操作Rails应用中的数据模型、关系和数据库迁移。 在Rails中,数据模型(Model)...

    Ruby on Rails

    通常,模型是 ActiveRecord::Base 的子类,对应于数据库中的表。模型负责处理数据的读取、写入、验证等操作。 2. **视图(View)**:用于展示数据。视图通常是 HTML 页面,也可能包含一些脚本语言(如 ERb),用于...

    Ruby-SeedFuRails的高级seed数据处理结合几种方法的最佳实践

    class Seed::Employee < Seed::Base column :name, :string column :email, :string column :department, :string def self.data [ { name: "张三", email: "zhangsan@example.com", department: "销售" }, ...

Global site tag (gtag.js) - Google Analytics