Ruby Dir 類別與方法


Dir 是一個表示用來給予作業系統中目錄中的檔案名稱的目錄流。 Dir 類別也擁有與目錄相關的操作,例如通配符檔案名稱匹配、改變工作目錄等。

類別方法

234567891011

實例方法

假設dDir 類別的一個實例:

#序號#方法& 描述
1Dir[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::getwdDir::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 指定的目錄。目錄必須是空的。
序號 方法& 描述
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。
#