Dir類的靜態方法和例項物件

2021-08-22 17:17:29 字數 1022 閱讀 8548

一、dir類的靜態方法

dir類提供了一組靜態方法用於目錄的建立,刪除以及遍歷,可以指定路徑全名稱增刪查目錄,預設操作物件是當前指令碼工作目錄。

獲取當前指令碼工作目錄

dir::pwd屬性或者dir.getwd()

改變當前指令碼工作目錄

dir::chdir

建立目錄

dir::mkdir

不指定目錄全名稱時,預設為工作目錄

刪除目錄

dir::rmdir

不指定目錄全名稱時,預設為工作目錄

遍歷目錄

dir::foreach(arg1)

如果引數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

獲取當前指標

關於Python類 方法 物件 例項 靜態方法

類裡面的方法有3種 類的例項方法 平時常用的帶有self的方法 靜態方法 staticmethod 類方法 classmethod 這裡主要看一下類的例項方法和靜態方法的區別 1 例項方法只能被例項物件呼叫,第乙個引數必須要預設傳例項物件,一般習慣用self 2 靜態方法 由 staticmetho...

類和物件 靜態屬性 靜態方法

在php中,使用關鍵字 static 修飾成員屬性和成員方法被稱為靜態屬性和靜態方法。靜態屬性和靜態方法不需要在類被例項化的情況下可以直接使用。與普通的成員屬性不同,靜態屬性屬於類本身而不屬於類的任何例項。靜態屬性可以被看做是儲存在類當中的全域性變數,可以在任何地方通過類來訪問它們。由於靜態屬性不受...

例項方法,類方法和物件方法

class a num 10 def hehe self print 我是例項方法 也叫物件方法 classmethod def haha cls print 我是類方法,我的第乙個引數代表的是類,例如本例是a cls.num staticmethod def heihei print 我是靜態方法...