Ruby 教程
1. Ruby 教程 2. Ruby 简介 3. Ruby 环境 4. Ruby 安装 – Linux 5. Ruby 安装 – Windows 6. Ruby 命令行选项 7. Ruby 环境变量 8. Ruby 语法 9. Ruby 类和对象 10. Ruby 类案例 11. Ruby 变量 12. Ruby 运算符 13. Ruby 注释 14. Ruby 条件判断 15. Ruby 循环 16. Ruby 方法 17. Ruby 块 18. Ruby 模块(Module) 19. Ruby 字符串(String) 20. Ruby 数组(Array) 21. Ruby 哈希(Hash) 22. Ruby 日期 & 时间(Date & Time) 23. Ruby 范围(Range) 24. Ruby 迭代器 25. Ruby 文件的输入与输出 26. Ruby File 类和方法 27. Ruby Dir 类和方法 28. Ruby 异常 29. Ruby 正则表达式 30. Ruby CGI 编程 31. Ruby CGI方法 32. Ruby CGI Cookie 33. Ruby CGI Session 34. Ruby 发送邮件 – SMTP 35. Ruby Socket 编程 36. Ruby XML, XSLT 和 XPath 教程 37. Ruby Web Service 应用 – SOAP4R 38. Ruby 多线程 39. Ruby JSON 40. Ruby RubyGems

Ruby Dir 类和方法

Ruby Dir 类和方法

Dir 是一个表示用于给出操作系统中目录中的文件名的目录流。Dir 类也拥有与目录相关的操作,比如通配符文件名匹配、改变工作目录等。

类方法

序号方法 & 描述
1Dir[pat]
Dir::glob( pat)

返回一个数组,包含与指定的通配符模式 pat 匹配的文件名:
  • * - 匹配包含 null 字符串的任意字符串
  • ** - 递归地匹配任意字符串
  • ? - 匹配任意单个字符
  • [...] - 匹配封闭字符中的任意一个
  • {a,b...} - 匹配字符串中的任意一个
Dir["foo.*"] # 匹配 "foo.c"、 "foo.rb" 等等
Dir["foo.?"] # 匹配 "foo.c"、 "foo.h" 等等
2Dir::chdir( path)
改变当前目录。
3Dir::chroot( path)
改变根目录(只允许超级用户)。并不是在所有的平台上都可用。
4Dir::delete( path)
删除 path 指定的目录。目录必须是空的。
5Dir::entries( path)
返回一个数组,包含目录 path 中的文件名。
6Dir::foreach( path) {| f| ...}
为 path 指定的目录中的每个文件执行一次块。
7Dir::getwd
Dir::pwd

返回当前目录。
8Dir::mkdir( path[, mode=0777])
创建 path 指定的目录。权限模式可被 File::umask 的值修改,在 Win32 的平台上会被忽略。
9Dir::new( path)
Dir::open( path)
Dir::open( path) {| dir| ...}

返回 path 的新目录对象。如果 open 给出一个块,则新目录对象会传到该块,块会在终止前关闭目录对象。
10Dir::pwd
参见 Dir::getwd。
11Dir::rmdir( path)
Dir::unlink( path)
Dir::delete( path)

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

实例方法

假设 dDir 类的一个实例:

序号方法 & 描述
1d.close
关闭目录流。
2d.each {| f| ...}
为 d 中的每一个条目执行一次块。
3d.pos
d.tell
返回 d 中的当前位置。
4d.pos= offset
设置目录流中的位置。
5d.pos= pos
d.seek(pos)

移动到 d 中的某个位置。pos 必须是一个由 d.pos 返回的值或 0。
6d.read
返回 d 的下一个条目。
7d.rewind
移动 d 中的位置到第一个条目。
8d.seek(po s)
参见 d.pos=pos。
9d.tell
参见 d.pos。