通配符 | 功能 |
---|---|
* | 匹配0或多個字符 |
** | 匹配所有文件、目錄、子目錄和子目錄里的文件(3.5版本新增) |
? | 匹配1個字符,與正則表達(dá)式里的?不同 |
[exp] | 匹配指定范圍內(nèi)的字符,如:[1-9]匹配1至9范圍內(nèi)的字符 |
[!exp] | 匹配不在指定范圍內(nèi)的字符 |
import glob listglob = [] listglob = glob.glob(r"/home/xxx/picture/*.png") listglob.sort() print listglob print '--------------------' listglob = glob.glob(r"/home/xxx/picture/0?.png") listglob.sort() print listglob print '--------------------' listglob = glob.glob(r"/home/xxx/picture/0[0,1,2].png") listglob.sort() print listglob print '--------------------' listglob = glob.glob(r"/home/xxx/picture/0[0-3].png") listglob.sort() print listglob print '--------------------' listglob = glob.iglob(r"/home/xxx/picture/0[a-z].png") print listglob for item in listglob: print item
補(bǔ)充:Python glob() 函數(shù) 秒懂
glob模塊是最簡單的模塊之一,內(nèi)容非常少。用它可以查找符合特定規(guī)則的文件路徑名。
跟使用windows下的文件搜索差不多。查找文件只用到三個匹配符:'*', “?”, “[ ]”?!?”匹配任意0個或多個字符;”?”匹配任意單個字符;”[ ]”匹配指定范圍內(nèi)的字符,如:[0-9]匹配數(shù)字。
不區(qū)分大小寫
'.'開頭的不匹配
上一級所有目錄
>>> print(glob.glob("../*")) ['..\\Python37-32', '..\\Python38-32']
本級所有目錄
>>> print(glob.glob("./*")) ['.\\DLLs', '.\\Doc', '.\\include', '.\\Lib', '.\\libs', '.\\LICENSE.txt', '.\\NEWS.txt', '.\\python.exe', '.\\python3.dll', '.\\python38.dll', '.\\pythonw.exe', '.\\Scripts', '.\\tcl', '.\\Tools', '.\\vcruntime140.dll']
本級所有文件
print(glob.glob("./*.*")) ['.\\LICENSE.txt', '.\\NEWS.txt', '.\\python.exe', '.\\python3.dll', '.\\python38.dll', '.\\pythonw.exe', '.\\vcruntime140.dll']
本級所有dll
>>> print(glob.glob("./*.dll")) ['.\\python3.dll', '.\\python38.dll', '.\\vcruntime140.dll']
C盤所有目錄
>>> print(glob.glob("C:/*")) ['C:/$360Section', 'C:/$Recycle.Bin', 'C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr'.......]
C盤所有包含pr/po/br/bo的目錄
print(glob.glob("C:/*[PB][RO]*")) ['C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr', 'C:/BOOTNXT', 'C:/BOOTSECT.BAK', 'C:/PO', 'C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']
C盤所有包含P_o的目錄
>>> print(glob.glob("C:/*P?O*")) ['C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']
C盤兩級目錄所有的txt
>>> print(glob.glob("C:/*/*.txt")) ['C:/xiaoyi\\檢索式.txt']
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:日照 陽泉 金華 克拉瑪依 貴州 臨汾 雙鴨山 赤峰
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python通配符之glob模塊的使用詳解》,本文關(guān)鍵詞 python,通配符,之,glob,模塊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。