python使用glob檢索檔案的操作

2022-09-25 16:12:11 字數 2782 閱讀 9085

from glob import glob

glob('./*')

output: ['./0a.w**', './aaa', './1b.w**', './1a.w**', './0b.w**'] #返回乙個list

假設我們需要獲取當前資料夾下所有字尾名為".w**"的檔案,

from glob import glob

glob('./*.w**')

output: ['./0a.w**', './1b.w**', './1a.w**', './0b.w**'] #返回乙個包含".w**"檔案路徑的list

假設我們需要獲得所有包含"a"字元的".w**"檔案,

from glob import glob

glob('./*a*.w**')

output: ['./0a.w**', './1a.w**'] #返回乙個包含".w**"檔案路徑的list

補充:python 中的glob模組使用筆記(用它來遍歷資料夾、檔案真的很方便)

glob是python自己帶的乙個檔案操作相關模組,用它可以查詢符合自己目的的檔案,就類似於windows下的檔案搜尋,支援萬用字元操作。

glob中支援的萬用字元有三種:

『*' 匹配0個或多個字元

『?' 僅匹配乙個字元

『' 匹配指定範圍內的字元,如[0-9]匹配數字

用中的資料夾作為例子進行演示

該方法返回所有匹配的檔案路徑列表。

該方法需要乙個引數用來指定要匹配www.cppcns.com的檔案路徑(字串型別)絕對路徑、相對路徑。

in:from glob import glob

file = glob(r'd:\masm\*.exe')

print(type(file))

print(file)

out:

['d:\\masm\\cref.exe', 'd:\\masm\\debug.exe',

'd:\\masm\\debug32.exe', 'd:\\masm\\errout.exe',

'd:\\masm\\exemod.exe', 'd:\\masm\\exepack.exe',

'd:\\masm\\lib.exe', 'd:\\masm\\link.exe',

'd:\\masm\\masm.exe', 'd:\\masm\\setenv.exe',

'd:\\masm\\test2.exe', 'd:\\masm\\test3.exe',

'd:\', 'd:\\masm\\test5.exe',

'd:\\masm\\test6.exe']

in:from glob import glob

file = glob(r'd:\masm\*\*')

print(type(file))

print(file)

outxyqnixzvj:

['d:\\masm\\work\\hello.asm', 'd:\\masm\\work\\hello.obj',

'd:\\masm\\work\\test1.asm', 'd:\\masm\\work\\test1.obj',

'd:\\masm\\work\\test2.asm', 'd:\\masm\\work\\test2.obj',

'd:\\masm\\work\\test3.asm', 'd:\\masm\\work\\test3.obj',

'd:\\masm\\work\\test4.asm', 'd:\\masm\\work\\test4.obj',

'd:\\masm\\work\\two']

'.' 指代當前目錄

'. . ' 指代當前目錄的上一級目錄

in:from glob import glob

file = glob(r'..\*')

print(type(file))

print(file)

www.cppcns.com

out:

['..\\12306', '..\\auto connection school network', '..\\cache',

'..\\class', '..\\exercise_1.py', '..\\exercise_2-2.py',

'..\\exercise_2-3.py', '..\\exercise_2.py', '..\\regular',

'..\\taobao', '..\\test.py', '..\\testglob', '..\\udpclient']

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

in:from glob import iglob

file = iglob(r'..\*.py')

print(type(file))

print(file)

n=0for i in file:

n=n+1

print(str(n),i)

out:

1 ..\exercise_1.py

2 ..\exercise_2-2.py

3 ..\exercise_2-3.py

4 ..\exercise_2.py

5 ..\test.py

通過示例中的for迴圈可以看到,生成器物件會依次給出要匹配路徑下的檔案。

本文標題: python使用glob檢索檔案的操作

本文位址: /jiaoben/python/394479.html

python模組glob的使用

第一次寫部落格,內心很激動,自己早就希望能把自己學習的東西寫出來,一來可以將知識重新梳理一遍,二來可以分享給大家,算是互相學習。以後自己會經常更博,希望大家多來踩踩交流,一起進步 glob是python自己帶的乙個檔案操作相關模組,用它可以查詢符合自己目的的檔案,類似於windows下的檔案搜尋,支...

python中glob函式使用方法

glob是python自己帶的乙個檔案操作相關模組,用它可以查詢符合自己目的的檔案,支援萬用字元操作,這三個萬用字元,代表0個或多個字元,代表乙個字元,匹配指定範圍內的字元,如 0 9 匹配數字。glob模組的主要方法就是glob,該方法返回所有匹配的檔案路徑列表 list 該方法需要乙個引數用來指...

python中的glob模組的使用

最近常常用到glob模組,這裡做乙個簡單小結 用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。返回所有匹配的檔案路徑列表。它只有乙個引數pathname,定義了檔案路...