您好,登錄后才能下訂單哦!
這篇文章主要介紹“python如何使用glob檢索文件”,在日常操作中,相信很多人在python如何使用glob檢索文件問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python如何使用glob檢索文件”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
from glob import glob
glob('./*')
Output: ['./0a.wav', './aaa', './1b.wav', './1a.wav', './0b.wav'] #返回一個list
假設我們需要獲取當前文件夾下所有后綴名為".wav"的文件,
from glob import glob
glob('./*.wav')
Output: ['./0a.wav', './1b.wav', './1a.wav', './0b.wav'] #返回一個包含".wav"文件路徑的list
假設我們需要獲得所有包含"a"字符的".wav"文件,
from glob import glob
glob('./*a*.wav')
Output: ['./0a.wav', './1a.wav'] #返回一個包含".wav"文件路徑的list
補充:Python 中的glob模塊使用筆記(用它來遍歷文件夾、文件真的很方便)
glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作。
glob中支持的通配符有三種:
‘*' 匹配0個或多個字符
‘?' 僅匹配一個字符
‘[]' 匹配指定范圍內的字符,如[0-9]匹配數字
該方法返回所有匹配的文件路徑列表。
該方法需要一個參數用來指定要匹配的文件路徑(字符串類型)絕對路徑、相對路徑。
In:
from glob import glob
file = glob(r'D:masm*.EXE')
print(type(file))
print(file)
Out:
<class 'list'>
['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:\masm\TEST4.EXE', 'D:\masm\TEST5.EXE',
'D:\masm\TEST6.EXE']
In:
from glob import glob
file = glob(r'D:masm**')
print(type(file))
print(file)
Out:
<class 'list'>
['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)
Out:
<class 'list'>
['..\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=0
for i in file:
n=n+1
print(str(n),i)
Out:
<class 'generator'>
<generator object _iglob at 0x000001AEBE4D3B10>
1 ..exercise_1.py
2 ..exercise_2-2.py
3 ..exercise_2-3.py
4 ..exercise_2.py
5 .. est.py
通過示例中的for循環可以看到,生成器對象會依次給出要匹配路徑下的文件。
到此,關于“python如何使用glob檢索文件”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。