主頁(yè) > 知識(shí)庫(kù) > python使用glob檢索文件的操作

python使用glob檢索文件的操作

熱門(mén)標(biāo)簽:外呼系統(tǒng)哪些好辦 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng) 富錦商家地圖標(biāo)注 池州外呼調(diào)研線路 江西省地圖標(biāo)注 沈陽(yáng)防封電銷(xiāo)卡品牌 如何申請(qǐng)400電話(huà)費(fèi)用 武漢外呼系統(tǒng)平臺(tái) 沈陽(yáng)人工外呼系統(tǒng)價(jià)格

一、檢索當(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模塊使用筆記(用它來(lái)遍歷文件夾、文件真的很方便)

glob模塊簡(jiǎn)介

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

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

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

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

一、glob.glob的使用:

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

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

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

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.匹配某指定路徑下的所有文件(絕對(duì)路徑)

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.使用相對(duì)路徑來(lái)進(jìn)行匹配

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

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

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)對(duì)象,使用它可以逐個(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

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

您可能感興趣的文章:
  • python基礎(chǔ)之文件處理知識(shí)總結(jié)
  • Python關(guān)于OS文件目錄處理的實(shí)例分享
  • python引入其他文件夾下的py文件具體方法
  • 解決python中os.system調(diào)用exe文件的問(wèn)題
  • 教你用Python代碼實(shí)現(xiàn)合并excel文件
  • python3 hdf5文件 遍歷代碼
  • Python基礎(chǔ)之元組與文件知識(shí)總結(jié)
  • python提取word文件中的所有圖片
  • python可視化hdf5文件的操作
  • Python 如何讀取.txt,.md等文本文件
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python文件基本操作實(shí)用指南
  • Python爬蟲(chóng)之m3u8文件里提取小視頻的正確姿勢(shì)
  • python 如何把classification_report輸出到csv文件
  • 用python刪除文件夾中的重復(fù)圖片(圖片去重)
  • 將Python代碼打包成.exe可執(zhí)行文件的完整步驟
  • Python文件名的匹配之clob庫(kù)
  • python基礎(chǔ)學(xué)習(xí)之組織文件

標(biāo)簽:潛江 呂梁 銅川 阿里 常德 通遼 株洲 黑龍江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用glob檢索文件的操作》,本文關(guān)鍵詞  python,使用,glob,檢索,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用glob檢索文件的操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python使用glob檢索文件的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章