python 帶正則的search 模組

2021-09-08 10:39:59 字數 1623 閱讀 8729

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

該方法返回所有匹配的檔案路徑列表,該方法需要乙個引數用來指定匹配的路徑字串(本字串可以為絕對路徑也可以為相對路徑),其返回的檔名只包括當前目錄裡的檔名,不包括子資料夾裡的檔案。

import

glob #

獲取指定目錄下的所有

獲取上級目錄的所有.py檔案

print glob.glob(r'

../*.py

') #

相對路徑

glob.iglob

獲取乙個可編歷物件,使用它可以逐個獲取匹配的檔案路徑名。與glob.glob()的區別是:glob.glob同時獲取所有的匹配路徑,而 glob.iglob一次只獲取乙個匹配路徑

import

glob #

父目錄中的.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...