ruby檔案操作知識累積

來源:互聯網
上載者:User
主要介紹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)
返回指定檔案的最後訪問時間

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.