主要介紹Dir類 File類 FileTest模組 FileUtils模組
-------------------------------------------------------------
目錄操作:使用Dir類的靜態方法或建立一個Dir類的執行個體對象。
-------------------------------------------------------------
一 Dir類的靜態方法
Dir類提供了一組靜態方法用於目錄的建立,刪除以及遍曆,可以指定路徑全名稱增刪查目錄,預設操作對象是當前指令碼工作目錄。
擷取當前指令碼工作目錄
Dir::pwd屬性或者Dir.getwd()
改變當前指令碼工作目錄
Dir::chdir
建立目錄
Dir::mkdir
不指定目錄全名稱時,預設為工作目錄
刪除目錄
Dir::rmdir
不指定目錄全名稱時,預設為工作目錄
遍曆目錄
Dir::foreach(arg1){|item1| segment.. }
如果參數arg1中指定了目錄全名稱,如"d:/ruby/rubywork/",則遍曆該指定目錄。
如參數args1中不是目錄全名稱,如"rubywork",則遍曆"當前工作目錄/rubywrok/"。
擷取當前指令碼目錄的方法
我們知道全域變數$0是當前指令碼的全路徑,所以,可以依靠 File.dirname($0) 來擷取當前指令碼的目錄。
(注意:工作目錄又稱為環境目錄,是當前軟體運行時的工作目錄,當前軟體執行的操作都是基於該工作目錄的,工作目錄一般是指令碼所在目錄,但工作目錄不等於指令碼所在目錄)
二 Dir類的執行個體對象
可以使用Dir.new來建立一個Dir類的執行個體對象,需要有一個參數,該參數指定了一個目錄,以後該調用該對象的方法,都將基於這個目錄。
Dir#close
關閉該對象,釋放所佔資源
Dir#each
遍曆對象,方法同Dir::foreach,只是沒有參數,遍曆當前對象的子檔案
Dir#path
返回該執行個體對象的目錄
Dir#read
返回一個子檔案
Dir#pos
返回當前子檔案指標
Dir#pos=
設定子檔案指標
Dir#rewind
設定子檔案指標到起始位置
Dir#seek
設定子檔案指標
Dir#tell
擷取當前指標
-------------------------------------------------
檔案操作:使用File類的靜態方法,或者File類的執行個體對象
-------------------------------------------------
三 File類的靜態方法
File::atime(filename)
返回指定檔案的最後訪問時間