五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

python使用glob檢索文件的操作

發(fā)布日期:2022-06-03 14:43 | 文章來源:源碼中國

一、檢索當(dāng)前目錄下所有文件、文件夾

from glob import glob
glob('./*')
Output: ['./0a.wav', './aaa', './1b.wav', './1a.wav', './0b.wav'] #返回一個(gè)list

二、檢索當(dāng)前目錄下指定后綴名文件

假設(shè)我們需要獲取當(dāng)前文件夾下所有后綴名為".wav"的文件,

from glob import glob
glob('./*.wav')
Output: ['./0a.wav', './1b.wav', './1a.wav', './0b.wav'] #返回一個(gè)包含".wav"文件路徑的list

二、檢索當(dāng)前目錄下包含指定字符文件

假設(shè)我們需要獲得所有包含"a"字符的".wav"文件,

from glob import glob
glob('./*a*.wav')
Output: ['./0a.wav', './1a.wav'] #返回一個(gè)包含".wav"文件路徑的list

補(bǔ)充:Python 中的glob模塊使用筆記(用它來遍歷文件夾、文件真的很方便)

glob模塊簡介

glob是python自己帶的一個(gè)文件操作相關(guān)模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作。

glob中支持的通配符有三種:

‘*' 匹配0個(gè)或多個(gè)字符
‘?' 僅匹配一個(gè)字符
‘[]' 匹配指定范圍內(nèi)的字符,如[0-9]匹配數(shù)字

用圖片中的文件夾作為例子進(jìn)行演示

一、glob.glob的使用:

該方法返回所有匹配的文件路徑列表。

該方法需要一個(gè)參數(shù)用來指定要匹配的文件路徑(字符串類型)絕對路徑、相對路徑。

1.匹配某指定路徑下后綴為.exe的文件(絕對路徑)

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']

2.匹配某指定路徑下的所有文件(絕對路徑)

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']

3.使用相對路徑來進(jìn)行匹配

'.' 指代當(dāng)前目錄

'. . ' 指代當(dāng)前目錄的上一級目錄

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']

二、glob.iglob的使用

獲取一個(gè)生成器( generator)對象,使用它可以逐個(gè)獲取匹配的文件路徑名。與glob.glob()的區(qū)別是:glob.glob同時(shí)獲取所有的匹配路徑,而 glob.iglob一次只獲取一個(gè)匹配路徑。

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 ..\test.py

通過示例中的for循環(huán)可以看到,生成器對象會依次給出要匹配路徑下的文件。

國外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部