python中的glob模組的使用

2022-01-24 10:05:34 字數 701 閱讀 8836

最近常常用到glob模組,這裡做乙個簡單小結:

用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符:」*」, 「?」, 「」。」*」匹配0個或多個字元;」?」匹配單個字元;」」匹配指定範圍內的字元,如:[0-9]匹配數字。

返回所有匹配的檔案路徑列表。它只有乙個引數pathname,定義了檔案路徑匹配規則,這裡可以是絕對路徑,也可以是相對路徑。下面是使用glob.glob的例子:

import glob

file = glob.glob(r'd:\data\doi\*\*\*\*.dcm')

print(type(file))

print(file)

輸出:型別是list型,然後就是輸出相關的檔案路徑了

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

print(glob.glob(r'../*.py'))#相對路徑

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

下面是乙個簡單的例子:

importglob

#父目錄中的.py檔案

f=glob.iglob(r'../*.py')

print( f)#

forpy inf:

print (py)

Python中的Glob模組

glob模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。glob.glob 返回所有匹配的檔案路徑列表。它只有乙個引數pathna...

python中的glob模組

用glob模組可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋很像。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。1 萬用字元 星號 匹配零個或多個字元 import glob for name in glob.glob d...

python中glob模組的幾點補充

原文為 python萬用字元之glob模組,這裡對其中兩點內容作一下補充。r字首的作用一句話概括就是不使用轉義字元。比如,如下 沒有r字首時,系統會將字串中的 n識別成轉義字元,列印不符合預期。加上r字首後,即可正常列印,詳細可參考 1 print c some name here n means ...