Ruby - Dir 类和方法


Dir是一个表示目录流的类,它给出操作系统目录中的文件名Dir 类还保存与目录相关的操作,例如通配符文件名匹配、更改当前工作目录等作为类方法。

类方法

先生。 方法及说明
1

目录[拍拍]

目录::glob(拍)

返回与指定通配符模式 pat 匹配的文件名数组 -

  • * - 匹配任何字符串,包括空字符串

  • ** - 递归匹配任何字符串

  • − 匹配任意单个字符

  • [...] - 匹配任何一个封闭的字符

  • {a,b...} - 匹配任一字符串

Dir["foo.*"] # 匹配“foo.c”、“foo.rb”等。

Dir["foo.?"] # 匹配“foo.c”、“foo.h”等。

2

目录::chdir(路径)

更改当前目录。

3

目录::chroot(路径)

更改根目录(仅超级用户允许)。并非在所有平台上都可用。

4

目录::删除(路径)

删除path指定的目录。该目录必须为空。

5

目录::条目(路径)

返回目录路径中的文件名数组。

6

目录::foreach( 路径) {| f| ...}

对路径指定的目录中的每个文件执行一次块。

7

目录::getwd

目录::密码

返回当前目录。

8

Dir::mkdir( 路径[, 模式=0777])

创建路径指定的目录。权限模式可以通过 File::umask 的值进行修改,并且在 Win32 平台上被忽略。

9

目录::新(路径)

目录::打开(路径)

目录::打开(路径){| 目录| ...}

返回路径的新目录对象。如果给 open 一个块,则会将一个新的目录对象传递给该块,该块在终止之前关闭该目录对象。

10

目录::密码

请参阅 Dir::getwd。

11

目录::rmdir(路径)

目录::取消链接(路径)

目录::删除(路径)

删除path指定的目录。该目录必须为空。

实例方法

假设d是Dir类的实例-

先生。 方法及说明
1

d.关闭

关闭目录流。

2

d.每个{| f| ...}

对 d 中的每个条目执行该块一次。

3

d.位置

d. 告诉

返回 d 中的当前位置。

4

d.pos = 偏移量

设置目录流中的位置。

5

d.pos = pos

d. 查找(po s)

移动到 d 中的位置。pos 必须是 d.pos 返回的值或 0。

6

恐惧

返回 d 中的下一个条目。

7

d.倒回

将 d 中的位置移动到第一个条目。

8

d. 查找(po s)

请参见 d.pos = pos。

9

d. 告诉

参见 d.pos。

ruby_input_output.htm