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 字节。

ruby_input_output.htm