雷林鹏分享:Ruby File 类和方法

  Ruby File 类和方法

  File 表示一个连接到普通文件的 stdio 对象。open 为普通文件返回该类的一个实例。

  类方法

  序号方法 & 描述

  1File::atime( path)

  返回 path 的最后访问时间。

  2File::basename( path[, suffix])

  返回 path 末尾的文件名。如果指定了 suffix,则它会从文件名末尾被删除。

  例如:File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe"

  3File::blockdev?( path)

  如果 path 是一个块设备,则返回 true。

  4File::chardev?( path)

  如果 path 是一个字符设备,则返回 true。

  5File::chmod( mode, path...)

  改变指定文件的权限模式。

  6File::chown( owner, group, path...)

  改变指定文件的所有者和所属组。

  7File::ctime( path)

  返回 path 的最后一个 inode 更改时间。

  8File::delete( path...)

  File::unlink( path...)

  删除指定的文件。

  9File::directory?( path)

  如果 path 是一个目录,则返回 true。

  10File::dirname( path)

  返回 path 的目录部分,不包括最后的文件名。

  11File::executable?( path)

  如果 path 是可执行的,则返回 true。

  12File::executable_real?( path)

  如果 path 通过真正的用户权限是可执行的,则返回 true。

  13File::exist?( path)

  如果 path 存在,则返回 true。

  1File::expand_path( path[, dir])

  返回 path 的绝对路径,扩展 ~ 为进程所有者的主目录,~user 为用户的主目录。相对路径是相对于 dir 指定的目录,如果 dir 被省略则相对于当前工作目录。

  14File::file?( path)

  如果 path 是一个普通文件,则返回 true。

  15File::ftype( path)

  返回下列其中一个字符串,表示文件类型:

  file - 普通文件

  directory - 目录

  characterSpecial - 字符特殊文件

  blockSpecial - 块特殊文件

  fifo - 命名管道(FIFO)

  link - 符号链接

  socket - Socket

  unknown - 未知的文件类型

  16File::grpowned?( path)

  如果 path 由用户的所属组所有,则返回 true。

  17File::join( item...)

  返回一个字符串,由指定的项连接在一起,并使用 File::Separator 进行分隔。

  例如:File::join("", "home", "usrs", "bin") # => "/home/usrs/bin"

  18File::link( old, new)

  创建一个到文件 old 的硬链接。

  19File::lstat( path)

  与 stat 相同,但是它返回自身符号链接上的信息,而不是所指向的文件。

  20File::mtime( path)

  返回 path 的最后一次修改时间。

  21File::new( path[, mode="r"])

  File::open( path[, mode="r"])

  File::open( path[, mode="r"]) {|f| ...}

  打开文件。如果指定了块,则通过传递新文件作为参数来执行块。当块退出时,文件会自动关闭。这些方法有别于 Kernel.open,即使 path 是以 | 开头,后续的字符串也不会作为命令运行。

  22File::owned?( path)

  如果 path 由有效的用户所有,则返回 true。

  23File::pipe?( path)

  如果 path 是一个管道,则返回 true。

  24File::readable?( path)

  如果 path 是可读的,则返回 true。

  25File::readable_real?( path)

  如果 path 通过真正的用户权限是可读的,则返回 true。

  25File::readlink( path)

  返回 path 所指向的文件。

  26File::rename( old, new)

  改变文件名 old 为 new。

  27File::setgid?( path)

  如果设置了 path 的 set-group-id 权限位,则返回 true。

  28File::setuid?( path)

  如果设置了 path 的 set-user-id 权限位,则返回 true。

  29File::size( path)

  返回 path 的文件大小。

  30File::size?( path)

  返回 path 的文件大小,如果为 0 则返回 nil。

  31File::socket?( path)

  如果 path 是一个 socket,则返回 true。

  32File::split( path)

  返回一个数组,包含 path 的内容,path 被分成 File::dirname(path) 和 File::basename(path)。

  33File::stat( path)

  返回 path 上带有信息的 File::Stat 对象。

  34File::sticky?( path)

  如果设置了 path 的 sticky 位,则返回 true。

  35File::symlink( old, new)

  创建一个指向文件 old 的符号链接。

  36File::symlink?( path)

  如果 path 是一个符号链接,则返回 true。

  37File::truncate( path, len)

  截断指定的文件为 len 字节。

  38File::unlink( path...)

  删除 path 给定的文件。

  39File::umask([ mask])

  如果未指定参数,则为该进程返回当前的 umask。如果指定了一个参数,则设置了 umask,并返回旧的 umask。

  40File::utime( atime, mtime, path...)

  改变指定文件的访问和修改时间。

  41File::writable?( path)

  如果 path 是可写的,则返回 true。

  42File::writable_real?( path)

  如果 path 通过真正的用户权限是可写的,则返回 true。

  43File::zero?( path)

  如果 path 的文件大小是 0,则返回 true。

  实例方法

  假设 f 是 File 类的一个实例:

  序号方法 & 描述

  1f.atime

  返回 f 的最后访问时间。

  2f.chmode( mode)

  改变 f 的权限模式。

  3f.chown( owner, group)

  改变 f 的所有者和所属组。

  4f.ctime

  返回 f 的最后一个 inode 更改时间。

  5f.flock( op)

  调用 flock(2)。op 可以是 0 或一个逻辑值或 File 类常量 LOCK_EX、LOCK_NB、LOCK_SH 和 LOCK_UN。

  6f.lstat

  与 stat 相同,但是它返回自身符号链接上的信息,而不是所指向的文件。

  7f.mtime

  返回 f 的最后修改时间。

  8f.path

  返回用于创建 f 的路径名。

  9f.reopen( path[, mode="r"])

  重新打开文件。

  10f.truncate( len)

  截断 f 为 len 字节。(编辑:雷林鹏 来源:网络)

原文地址:https://www.cnblogs.com/pengpeng1208/p/10173606.html

时间: 2024-11-05 19:34:18

雷林鹏分享:Ruby File 类和方法的相关文章

雷林鹏分享:Ruby 文件的输入与输出

Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核(Kernel)模块中实现.所有的 I/O 方法派生自 IO 类. 类 IO 提供了所有基础的方法,比如 read. write. gets. puts. readline. getc 和 printf. 本章节将讲解所有 Ruby 中可用的基础的 I/O 函数.如需了解更多的函数,请查看 Ruby 的 IO 类. puts 语句 在前面的章节中,您赋值给变量,然后使用 puts 语句打印输出. puts 语句指示程序

字符串形的Path类的文件管理的File类的方法与应用

今天是我学习C#基础的第13天,可以说马上就要结束这个基础课程,感觉学习的理论性的我不能说全部掌握了,我只想说在思路上面的语法以及用法我应该基本掌握了,感觉效果不错,不得不说,要想在一种语言上面有大的突破,基础的还是很重要的,所以从基础学起,我认为我的选择还是对的.而且我选择了在云和学院学习,感觉效果挺好的. 今天总结了昨天讲的不熟悉的泛型的东西,今天在我们的博客园里面看到了一位博客友友写的泛型的类,写的好清晰呀,感觉博客园是个好地方,那时间刚开始加入博客园认为每天要写博客好累啊,现在感觉挺好的

雷林鹏分享:Ruby CGI方法

Ruby CGI方法 以下为CGI类的方法列表: 序号方法描述 1CGI::new([ level="query"]) 创建 CGI 对象.query可以是以下值: query: 没有 HTML 生成输出 html3: HTML3.2 html4: HTML4.0 Strict html4Tr: HTML4.0 Transitional html4Fr: HTML4.0 Frameset 2CGI::escape( str) 使用 URL 编码来转义字符串 3CGI::unescape

雷林鹏分享:Ruby 类案例

Ruby 类案例 下面将创建一个名为 Customer 的 Ruby 类,您将声明两个方法: display_details:该方法用于显示客户的详细信息. total_no_of_customers:该方法用于显示在系统中创建的客户总数量. #!/usr/bin/ruby class Customer @@no_of_customers=0 def initialize(id, name, addr) @cust_id=id @cust_name=name @cust_addr=addr en

雷林鹏分享:Ruby 类和对象

Ruby 类和对象 Ruby 是一种完美的面向对象编程语言.面向对象编程语言的特性包括: 数据封装 数据抽象 多态性 继承 这些特性将在 面向对象的 Ruby 中进行讨论. 一个面向对象的程序,涉及到的类和对象.类是个别对象创建的蓝图.在面向对象的术语中,您的自行车是自行车类的一个实例. 以车辆为例,它包括车轮(wheels).马力(horsepower).燃油或燃气罐容量(fuel or gas tank capacity).这些属性形成了车辆(Vehicle)类的数据成员.借助这些属性您能把

雷林鹏分享:Ruby 异常

Ruby 异常 异常和执行总是被联系在一起.如果您打开一个不存在的文件,且没有恰当地处理这种情况,那么您的程序则被认为是低质量的. 如果异常发生,则程序停止.异常用于处理各种类型的错误,这些错误可能在程序执行期间发生,所以要采取适当的行动,而不至于让程序完全停止. Ruby 提供了一个完美的处理异常的机制.我们可以在 begin/end 块中附上可能抛出异常的代码,并使用 rescue 子句告诉 Ruby 完美要处理的异常类型. 语法 begin # - rescue OneTypeOfExce

雷林鹏分享:Ruby 多线程

Ruby 多线程 每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程. 线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程. Ruby 中我们可以通过 Thread 类来创建多线程,Ruby的线程是一个轻量级的,可以以高效的方式来实现并行的代码. 创建 Ruby 线程 要启动一个新的线程,只需要调用 Thread.new 即可: # 线程 #1 代码部分 Thread.new { # 线程 #2 执行代码 } # 线程 #1 执行代码 实例 以

雷林鹏分享:Ruby 面向对象

Ruby 面向对象 Ruby 是纯面向对象的语言,Ruby 中的一切都是以对象的形式出现.Ruby 中的每个值都是一个对象,即使是最原始的东西:字符串.数字,甚至连 true 和 false 都是对象.类本身也是一个对象,是 Class 类的一个实例.本章将向您讲解所有与 Ruby 面向对象相关的主要功能. 类用于指定对象的形式,它结合了数据表示法和方法,把数据整理成一个整齐的包.类中的数据和方法被称为类的成员. Ruby 类定义 当您定义一个类时,您实际是定义了一个数据类型的蓝图.这实际上并没

雷林鹏分享:Ruby 日期 & 时间(Date & Time)

Ruby 日期 & 时间(Date & Time) Time 类在 Ruby 中用于表示日期和时间.它是基于操作系统提供的系统日期和时间之上.该类可能无法表示 1970 年之前或者 2038 年之后的日期. 本教程将让您熟悉日期和时间的所有重要的概念. 创建当前的日期和时间 下面是获取当前的日期和时间的简单实例: #!/usr/bin/ruby -w time1 = Time.new puts "Current Time : " + time1.inspect # Ti