- Ruby 基础
- Ruby - 首页
- Ruby - 概述
- Ruby - 环境搭建
- Ruby - 语法
- Ruby - 类和对象
- Ruby - 变量
- Ruby - 运算符
- Ruby - 注释
- Ruby - IF...ELSE
- Ruby - 循环
- Ruby - 方法
- Ruby - 代码块
- Ruby - 模块
- Ruby - 字符串
- Ruby - 数组
- Ruby - 哈希表
- Ruby - 日期和时间
- Ruby - 范围
- Ruby - 迭代器
- Ruby - 文件I/O
- Ruby - 异常
Ruby - Dir 类和方法
Dir 是一个表示目录流的类,它提供操作系统中目录中的文件名。Dir 类还包含与目录相关的操作,例如通配符文件名匹配、更改当前工作目录等,作为类方法。
类方法
序号 | 方法和描述 |
---|---|
1 | Dir[pat] Dir::glob( pat) 返回与指定的通配符模式 pat 匹配的文件名数组:
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指定的目录。该目录必须为空。 |
实例方法
假设d是Dir类的实例:
序号 | 方法和描述 |
---|---|
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。 |