- Ruby基础知识
- Ruby - 主页
- Ruby - 概述
- Ruby - 环境设置
- Ruby - 语法
- Ruby - 类和对象
- Ruby - 变量
- Ruby - 运算符
- Ruby - 评论
- Ruby - IF...ELSE
- Ruby - 循环
- Ruby - 方法
- Ruby - 块
- Ruby - 模块
- Ruby - 字符串
- Ruby - 数组
- Ruby - 哈希
- Ruby - 日期和时间
- Ruby - 范围
- Ruby - 迭代器
- Ruby - 文件 I/O
- Ruby - 例外
Ruby - 文件类和方法
File表示连接到常规文件并返回常规文件的此类的实例的stdio对象。
类方法
先生。 | 方法与说明 |
---|---|
1 | 文件::atime(路径) 返回路径的最后访问时间。 |
2 | 文件::基本名称(路径[,后缀]) 返回路径末尾的文件名。如果指定了后缀,则会从文件名末尾删除该后缀。 例如 File.basename("/home/users/bin/ruby.exe") #=> "ruby.exe" |
3 | 文件::blockdev?(路径) 如果路径是块设备,则返回 true。 |
4 | 文件::chardev?(路径) 如果路径是字符设备,则返回 true。 |
5 | 文件::chmod(模式、路径...) 更改指定文件的权限模式。 |
6 | 文件::chown(所有者、组、路径...) 更改指定文件的所有者和组。 |
7 | 文件::ctime(路径) 返回路径的最后一个节点更改时间。 |
8 | 文件::删除(路径...) 文件::取消链接(路径...) 删除指定的文件。 |
9 | 文件::目录?(路径) 如果路径是目录,则返回 true。 |
10 | 文件::目录名(路径) 返回路径的目录部分,不带最终文件名。 |
11 | 文件::可执行文件?(路径) 如果路径可执行,则返回 true。 |
12 | 文件::executable_real?(路径) 如果路径可以使用真实用户权限执行,则返回 true。 |
13 | 文件::存在吗?(路径) 如果路径存在则返回 true。 |
14 | 文件::expand_path( 路径[, 目录]) 返回path的绝对路径,将~展开到进程所有者的主目录,将~user展开到用户的主目录。相对路径从 dir 指定的目录解析,如果省略 dir,则从当前工作目录解析。 |
15 | 文件::文件?(路径) 如果路径是常规文件,则返回 true。 |
16 | 文件::ftype(路径) 返回表示文件类型的以下字符串之一 - 文件- 常规文件 目录- 目录 characterSpecial - 字符特殊文件 blockSpecial - 块特殊文件 fifo - 命名管道 (FIFO) link - 符号链接 套接字- 套接字 未知- 未知文件类型 |
17 号 | 文件::grpowned?( 路径) 如果路径由用户组拥有,则返回 true。 |
18 | 文件::加入(项目...) 返回一个字符串,该字符串由指定的项目组成,并使用 File::Separator 分隔每个项目。 例如 File::join("", "home", "usrs", "bin") # => "/home/usrs/bin" |
19 | 文件::链接(旧的,新的) 创建到文件 old 的硬链接。 |
20 | 文件::lstat(路径) 与 stat 相同,只不过它返回符号链接本身的信息,而不是它们指向的文件。 |
21 | 文件::mtime(路径) 返回路径的最后修改时间。 |
22 | 文件::new(路径[,模式=“r”]) 文件::打开(路径[,模式=“r”]) 文件::打开(路径[,模式=“r”]){|f| ...} 打开一个文件。如果指定了块,则使用作为参数传递的新文件来执行该块。当块退出时,文件会自动关闭。这些方法与 Kernel.open 的不同之处在于,即使路径以 | 开头,后面的字符串也不会作为命令运行。 |
23 | 文件::拥有?(路径) 如果路径由有效用户拥有,则返回 true。 |
24 | 文件::管道?(路径) 如果路径是管道,则返回 true。 |
25 | 文件::可读?(路径) 如果路径可读,则返回 true。 |
26 | 文件::可读_真实?(路径) 如果路径在真实用户权限下可读,则返回 true。 |
27 | 文件::readlink(路径) 返回路径指向的文件。 |
28 | 文件::重命名(旧的,新的) 将文件名从旧文件名更改为新文件名。 |
29 | 文件::setgid?(路径) 如果设置了路径的 set-group-id 权限位,则返回 true。 |
30 | 文件::setuid?(路径) 如果设置了路径的 set-user-id 权限位,则返回 true。 |
31 | 文件::大小(路径) 返回路径的文件大小。 |
32 | 文件::大小?(路径) 返回路径的文件大小,如果为 0,则返回 nil。 |
33 | 文件::套接字?(路径) 如果 path 是套接字,则返回 true。 |
34 | 文件::分割(路径) 返回一个包含路径内容的数组,该路径分为 File::dirname(path) 和 File::basename(path)。 |
35 | 文件::统计(路径) 返回包含路径信息的 File::Stat 对象。 |
36 | 文件::粘性?(路径) 如果设置了路径的粘性位,则返回 true。 |
37 | 文件::符号链接(旧的,新的) 创建到文件 old 的符号链接。 |
38 | 文件::符号链接?(路径) 如果路径是符号链接,则返回 true。 |
39 | 文件::截断(路径,长度) 将指定文件截断为 len 字节。 |
40 | 文件::取消链接(路径...) 删除路径中给定的文件。 |
41 | 文件::umask([掩码]) 如果未指定参数,则返回此进程的当前 umask。如果指定了参数,则设置 umask,并返回旧的 umask。 |
42 | 文件::utime(atime, mtime, 路径...) 更改指定文件的访问和修改时间。 |
43 | 文件::可写?(路径) 如果路径可写则返回 true。 |
44 | 文件::可写_真实?(路径) 如果路径可通过真实用户权限写入,则返回 true。 |
45 | 文件::零?(路径) 如果路径的文件大小为 0,则返回 true。 |
实例方法
假设f是File类的实例-
先生。 | 方法与说明 |
---|---|
1 | f.atime 返回 f 的最后访问时间。 |
2 | f.chmode(模式) 改变f的权限模式。 |
3 | f.chown(所有者,组) 更改 f 的所有者和组。 |
4 | f.ctime 返回 f 的最后一个 inode 更改时间。 |
5 | f.flock(操作) 调用集群(2)。op 可以是 0 或 File 类常量 LOCK_EX、LOCK_NB、LOCK_SH 和 LOCK_UN 的逻辑或。 |
6 | f.lstat 与 stat 相同,只不过它返回符号链接本身的信息,而不是它们指向的文件。 |
7 | 时间 返回 f 的最后修改时间。 |
8 | f.路径 返回用于创建 f 的路径名。 |
9 | f.重新打开(路径[,模式=“r”]) 重新打开文件。 |
10 | f.截断(len) 将 f 截断为 len 字节。 |