# Ruby Dir 類和方法
**Dir** | 是一個表示用于給出操作系統中目錄中的文件名的目錄流。Dir 類也擁有與目錄相關的操作,比如通配符文件名匹配、改變工作目錄等。
## 類方法
| 方法 | 描述 |
| --- | --- |
| **Dir[pat] Dir::glob( pat)** | 返回一個數組,包含與指定的通配符模式 pat 匹配的文件名: **\*** - 匹配包含 null 字符串的任意字符串 **\*\*** - 遞歸地匹配任意字符串 **?** - 匹配任意單個字符 **[...]** - 匹配封閉字符中的任意一個 **{a,b...}** - 匹配字符串中的任意一個 Dir["foo.*"] # 匹配 "foo.c"、 "foo.rb" 等等 Dir["foo.?"] # 匹配 "foo.c"、 "foo.h" 等等 |
| **Dir::chdir( path)** | 改變當前目錄。 |
| **Dir::chroot( path)** | 改變根目錄(只允許超級用戶)。并不是在所有的平臺上都可用。 |
| **Dir::delete( path)** | 刪除 path 指定的目錄。目錄必須是空的。 |
| **Dir::entries( path)** | 返回一個數組,包含目錄 path 中的文件名。 |
| **Dir::foreach( path) {| f| ...}** | 為 path 指定的目錄中的每個文件執行一次塊。 |
| **Dir::getwd Dir::pwd** | 返回當前目錄。 |
| **Dir::mkdir( path[, mode=0777])** | 創建 path 指定的目錄。權限模式可被 File::umask 的值修改,在 Win32 的平臺上會被忽略。 |
| **Dir::new( path) Dir::open( path) Dir::open( path) {| dir| ...}** | 返回 path 的新目錄對象。如果 open 給出一個塊,則新目錄對象會傳到該塊,塊會在終止前關閉目錄對象。 |
| **Dir::pwd** | 參見 Dir::getwd。 |
| **Dir::rmdir( path) Dir::unlink( path) Dir::delete( path)** | 刪除 path 指定的目錄。目錄必須是空的。 |
## 實例方法
假設 **d** 是 ** |Dir** 類的一個實例:
| 方法 | 描述 |
| --- | --- |
| **d.close** | 關閉目錄流。 |
| **d.each {| f| ...}** | 為 d 中的每一個條目執行一次塊。 |
| **d.pos** | d.tell 返回 d 中的當前位置。 |
| **d.pos= offset** | 設置目錄流中的位置。 |
| **d.pos= pos d.seek(pos)** | 移動到 d 中的某個位置。pos 必須是一個由 d.pos 返回的值或 0。 |
| **d.read** | 返回 d 的下一個條目。 |
| **d.rewind** | 移動 d 中的位置到第一個條目。 |
| **d.seek(po s)** | 參見 d.pos=pos。 |
| **d.tell** | 參見 d.pos。 |
- Ruby 基礎
- Ruby 簡介
- Ruby 環境
- Ruby 安裝 - Unix
- Ruby 安裝 - Windows
- Ruby 命令行選項
- Ruby 環境變量
- Ruby 語法
- Ruby 數據類型
- Ruby 類和對象
- Ruby 類案例
- Ruby 變量
- Ruby 運算符
- Ruby 注釋
- Ruby 判斷
- Ruby 循環
- Ruby 方法
- Ruby 塊
- Ruby 模塊(Module)
- Ruby 字符串(String)
- Ruby 數組(Array)
- Ruby 哈希(Hash)
- Ruby 日期 & 時間(Date & Time)
- Ruby 范圍(Range)
- Ruby 迭代器
- Ruby 文件的輸入與輸出
- Ruby File 類和方法
- Ruby Dir 類和方法
- Ruby 異常
- Ruby 高級
- Ruby 面向對象
- Ruby 正則表達式
- Ruby 數據庫訪問 - DBI 教程
- Ruby CGI 編程
- Ruby CGI方法
- Ruby CGI Cookies
- Ruby CGI Sessions
- Ruby 發送郵件 - SMATP
- Ruby Socket 編程
- Ruby XML, XSLT 和 XPath 教程
- Ruby Web Services 應用 - SOAP4R
- Ruby 多線程
- 免責聲明