Ruby - Dir 类和方法



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

类方法

序号 方法和描述
1

Dir[pat]

Dir::glob( pat)

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

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

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

  • ? − 匹配任何单个字符

  • [...] − 匹配任何一个括号内的字符

  • {a,b...} − 匹配任何一个字符串

Dir["foo.*"] # 匹配 "foo.c", "foo.rb" 等

Dir["foo.?"] # 匹配 "foo.c", "foo.h" 等

2

Dir::chdir( path)

更改当前目录。

3

Dir::chroot( path)

更改根目录(只有超级用户才能使用)。并非所有平台都可用。

4

Dir::delete( path)

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

5

Dir::entries( path)

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

6

Dir::foreach( path) {| f| ...}

对path指定的目录中的每个文件执行一次代码块。

7

Dir::getwd

Dir::pwd

返回当前目录。

8

Dir::mkdir( path[, mode=0777])

创建path指定的目录。权限模式可以由File::umask的值修改,在Win32平台上被忽略。

9

Dir::new( path)

Dir::open( path)

Dir::open( path) {| dir| ...}

返回path的新目录对象。如果open提供了一个代码块,则将一个新的目录对象传递给该代码块,该代码块在终止之前关闭目录对象。

10

Dir::pwd

参见Dir::getwd。

11

Dir::rmdir( path)

Dir::unlink( path)

Dir::delete( path)

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

实例方法

假设dDir类的实例:

序号 方法和描述
1

d.close

关闭目录流。

2

d.each {| f| ...}

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

3

d.pos

d.tell

返回d中的当前位置。

4

d.pos = offset

设置目录流中的位置。

5

d.pos = pos

d.seek(pos)

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

6

d.read

返回d中的下一个条目。

7

d.rewind

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

8

d.seek(pos)

参见d.pos = pos。

9

d.tell

参见d.pos。

ruby_input_output.htm
广告