Ruby 中的 目录类和方法函数

首页 / Ruby入门教程 / Ruby 中的 目录类和方法函数

Dir类还具有与目录相关的操作,如通配符文件名匹配,更改当前工作目录等,作为类方法。

目录类方法

Sr.No.Method & Remark
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)

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

5

Dir::entries(path)

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

6

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

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

7

Dir::getwd

Dir::pwd

返回当前目录。

8

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

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

9

Dir::new(path)

Dir::open(path)

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

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

10

Dir::pwd

See::getwd。

11

Dir::rmdir(path)

Dir::unlink(path)

Dir::delete(path)

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

目录类方法

假设 d 是 Dir 类的实例-

Sr.No.Method & Remark
1

d.close

关闭目录流。

2

d.each{| f | ...}

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

3

d.pos

d.tell

返回d中的当前位置。

4

d.pos =offset

设置目录流中的位置。

5

d.pos=pos

d.seek(po s)

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

6

d.read

返回d的下一个条目。

7

d.rewind

将d中的位置移动到第一项。

8

d.seek(po s)

参见d.pos=pos。

9

d.tell

参见d.pos。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

程序员的数学基础课 -〔黄申〕

从0打造音视频直播系统 -〔李超〕

设计模式之美 -〔王争〕

Flink核心技术与实战 -〔张利兵〕

恋爱必修课 -〔李一帆〕

程序员的个人财富课 -〔王喆〕

手把手带你写一个MiniSpring -〔郭屹〕

手把手带你搭建推荐系统 -〔黄鸿波〕

好记忆不如烂笔头。留下您的足迹吧 :)