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,定義了檔案路...