glob 是python 提供的乙個支援正規表示式的查詢檔案的模組。
實現上採用了os.listdir() 和 fnmatch.fnmatch(). 但是沒有真的invoking a subshell.
glob.glob(pathname)return a possibly-empty list of path names that match pathname, which must be a string containing a path specification. pathname can be either absolute (like /usr/src/python-1.5/makefile) or relative (like ../../tools/*
/*.gif), and can contain shell-style wildcards. broken symlinks are included in the results (as in the shell).
關鍵是,支援了symlinks。
glob 模組主要包含了兩個方法:
glob.glob
該方法返回所有匹配的檔案路徑列表,該方法需要乙個引數用來指定匹配的路徑字串(本字串可以為絕對路徑也可以為相對路徑),其返回的檔名只包括當前目錄裡的檔名,不包括子資料夾裡的檔案。
importglob #
獲取指定目錄下的所有
獲取上級目錄的所有.py檔案
print glob.glob(r'
../*.py
') #
相對路徑
glob.iglob
獲取乙個可編歷物件,使用它可以逐個獲取匹配的檔案路徑名。與glob.glob()的區別是:glob.glob同時獲取所有的匹配路徑,而 glob.iglob一次只獲取乙個匹配路徑
importglob #
父目錄中的.py檔案
f = glob.iglob(r'
../*.py
')
print f #
for py in
f:
print py
引數詳解:
給檔案建立鏈結
mklink targrtfile srcfile
給資料夾建立鏈結
mklink /d targetfolder srcfolder
刪除虛擬的鏈結目錄,並不會刪除遠端資料夾真實檔案,注意千萬不能用del,del會刪除遠端的真實檔案。
注意:1. dir 符號鏈結所在的目錄時,會看到 這個鏈結,而且,會給出其具體路徑資訊。該符號鏈結的圖示和快捷方式很相似,但快捷方式的副檔名是.ink,而符號鏈結的檔案型別與其目標檔案一樣。
2. 由於符號鏈結本身只是乙個鏈結,所以對符號鏈結進行修改,會影響到目標檔案,反之亦然。如果修改符號鏈結的屬性,例如將其屬性設定為隱藏,會同時影響到目標檔案。
3. 如果刪除目標檔案,訪問其符號鏈結時,windows總是會試圖查詢目標檔案,所以會報錯找不到該檔案。如果刪除符號鏈結,則對目標檔案沒有影響。
python帶空格的路徑 使用帶空格的路徑呼叫指令碼
我有乙個gui,並且正在使用乙個按鈕來呼叫python指令碼。我python os.path.abspath os.path.dirname file 用來獲取gui指令碼的目錄,並進一步使用它來呼叫該目錄的子資料夾中的指令碼。我使用以下方法獲取gui的路徑 spfad os.path.abspat...
python正則 python正則表達
正規表示式是一種用來匹配字串的強有力的 設計思想是用一種描述性的語言來給字串定義乙個規則,凡是符合規則的字串,就認為它 匹配 否則就不匹配。一 可以通過幾類符號設計限定規則,常用的思想如下 匹配除換行符以外的任意字元 w匹配字母 數字 下劃線或漢字 w匹配字母 數字 下劃線或漢字以外的字元 s匹配任...
python正則 空格 python正則
d 匹配乙個數字 w 匹配乙個字母或數字 匹配任意字元 表示任意個字元 包括0個 表示至少乙個字元 表示0個或1個字元 表示行的開頭 表示行的結束 s 匹配乙個空格 也包括tab等空白符 s 表示至少有乙個空格 a b可以匹配a或b,所以 p p ython可以匹配 python 或者 python...