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。

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

技术教程推荐

深入浅出gRPC -〔李林锋〕

微服务架构实战160讲 -〔杨波〕

技术管理实战36讲 -〔刘建国〕

从0开始学大数据 -〔李智慧〕

Node.js开发实战 -〔杨浩〕

Kafka核心源码解读 -〔胡夕〕

容器实战高手课 -〔李程远〕

郭东白的架构课 -〔郭东白〕

工程师个人发展指南 -〔李云〕

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