• 97足球博彩 2018-06-24
  • 这家上市公司存巨大黑幕!六大部门同时出手 2018-06-24
  • 狗年生肖特种邮票今日在川首发 2018-06-24
  • 长株潭城铁长沙站以西段通过安全评估 月底通车运营 2018-06-24
  • 《寻梦环游记》《至爱梵高》 明年奥斯卡种子选手且看且珍惜 2018-06-23
  • 海南特区改革开放30年:闯出一片辽阔的海 2018-06-23
  • 黑龙江省近三年有400多名责任人因破坏营商环境被处理 2018-06-23
  • 右玉:锣鼓喧天庆盛世 万民欢腾闹元宵 2018-06-23
  • 【手绘H5】我们的领袖习近平 2018-06-23
  • 上市公司并购新三板企业升温 2018-06-23
  • 特朗普再与世界"为敌" 多国斥其关于耶路撒冷决定 2018-06-22
  • 严防“两节”期间“四风”反弹 持续保持高压态势 2018-06-22
  • 反转!华南理工大学否认向莱阳14岁神童发送考察函 2018-06-21
  • 中国出版集团公司总裁谭跃委员:唱响新时代的好声音 2018-06-21
  • 新華網評:分享經濟,別演成分享的“獨角戲” 2018-06-20
  • 【ruby教程】Ruby File 类和方法

    栏目: Ruby 发布于: 2014-11-26 07:03:41

    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。

    实例方法

    假设 fFile 类的一个实例:

    序号方法 & 描述
    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 字节。

    本文转载自:w3cschool
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:【ruby教程】Ruby File 类和方法
    IT技术书籍推荐:
    算法导论(原书第3版)
    算法导论(原书第3版)
    Thomas H.Cormen (作者), Charles E.Leiserson (作者), Ronald L.Rivest (作者), Clifford Stein (作者), 殷建平 (译者), 徐云 (译者), 王刚 (译者), 等 (译者)
    《算法导论(原书第3版)》内容简介:在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性?!端惴ǖ悸?原书第3版)》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)》也是一本案头必备的参考书或工程实践手册。