tcl tk詳解 glob使用例解

2021-09-06 22:07:19 字數 1677 閱讀 8302

新增鏈結描述

名稱glob - 返回模式匹配的檔名語法

glob ?switches? pattern ?pattern …?

描述這個命令返回乙個匹配pattern變元的檔案列表,返回的列表並不排序,如果需要排序就需要呼叫lsort命令。如果初始變元使用-開頭,就作為標誌出現,以下所述是目前支援的標誌位:-directory directory 

在給定的資料夾中尋找匹配的檔案,允許在資料夾中尋找包含通配風格字元的檔案,這個標誌位不能和-path一起使用 

-join 

剩下的pattern變元被認為是乙個路徑名的各個部分,將會被組合起來,類似於file join命令的方式 

-nocomplain 

允許返回乙個空列表而不是錯誤,如果沒有這個標誌位當尋找不到與模式匹配的檔案時就返回乙個錯誤 

-path pathprefix 

尋找以pathprefix開頭、其它部分匹配給定模式的檔案,這種模式允許在pathprefix中出現glob敏感的匹配字元,不能夠和-directory一起使用。例如,尋找所有包含相同$path根名字但是不同副檔名的檔案,需要使用命令glob -path [file rootname pat

h].∗

,這個命

令中

的path] .*,這個命令中的

path].

∗,這個

命令中的

glob命令

這裡以例項的形式解釋一下glob命令的用法,很多時候純粹的語法講解根本講不清楚,往往沒有乙個例子清晰,一下就glob命令進行一些分析,環境為tclsh85,作業系統為windows xp。在windows下面資料夾使用\隔開,為了講述方便統一使用/來描述。 最簡單的方式,cd到目標目錄下,使用

% glob *

顯示目標檔案加里所有的檔案。使用

% glob *.tcl

顯示目標資料夾裡所有的.tcl檔案。 如果搜尋不到檔案就會返回乙個錯誤,可以使用-nocomplain標誌位來使沒有檔案時返回空,直接使用

% glob test

no files matched glob pattern 「test」

報回乙個錯誤,而使用

% glob -nocomplain test

就返回空。 如果目前不在目標資料夾,而知道目標資料夾的絕對路徑,可以使用

% glob -directory d:/tcl/ *

顯示目標資料夾d:/tcl/裡面的檔案資訊。檔案資訊的顯示方式是顯示檔案的完整的路徑名。比如d:/tcl/lib,如果只想顯示lib檔名,可以使用

% glob -directory d:/tcl/ -tails *

-tails表示只顯示檔名,可以與-directory和-path一起使用。 如果知道檔案的前半部分,需要找後半部分

% glob -path d:/tcl/li *

返回d:/tcl/lib d:/tcl/licenses d:/tcl/license-at8.5-thread.terms等三個檔案,如果需要只返回檔名,使用

% glob -path d:/tcl/li -tails *

只返回檔名lib licenses license-at8.5-thread.terms。

可以限定返回的檔案型別,使用-type來限定,比如只返回資料夾檔案

% glob -directory d:/tcl/ -type d *

gcc的使用例解

linux系統下的gcc gnu c compiler 是gnu推出的功能強大 效能優越的多平台編譯器,是gnu的代表作品之一。gcc是可以在多種硬體平台上編譯出可執行程式的超級編譯器,其執行效率與一般的編譯器相比平均效率要高20 30 gcc 可同時用來編譯 c 程式和 c 程式。一般來說,c 編...

Python中單例模式的裝飾器實現詳解解

python中單例模式的實現方法有多種,但在這些方法中屬裝飾器版本用的廣,因為裝飾器是基於面向切面程式設計思想來實現的,具有很高的解耦性和靈活性。單例模式定義 具有該模式的類只能生成乙個例項物件。先將 寫上 建立實現單例模式的裝飾器 defsingleton cls,args,kwargs inst...

python pickle的使用詳解及樣例

pickle模組是以二進位制的形式序列化後儲存到檔案中 儲存檔案的字尾為 pkl 不能直接開啟進行預覽。而python的另乙個序列化標準模組json,則是human readable的,可以直接開啟檢視 例如在notepad 中檢視 import pickle a with open text.tx...