【python】glob模塊

目錄

glob模塊

glob模塊通配符

通配符 功能
* 匹配0或多個(gè)字符
** 匹配路徑下 “所有文件的名字”及“所有子目錄的文件夾名”(3.5版本新增)
? 匹配一個(gè)字符,這里與正則表達(dá)式? (正則?匹配前面表達(dá)式0次或者1次)
[] 匹配指定范圍內(nèi)的字符,如: [1-9]匹配1至9內(nèi)的字符
[!] 匹配不在指定范圍內(nèi)的字符

操作

文件
import glob
glob.glob('path\\通配符')
'''
文件類型屬于文件名的一部分
整體文件名 eg. 3.1.xlsx
'''

通配符 *

  • 匹配0或多個(gè)字符

glob.glob('C:\\Users\\Cassie\\Desktop\\test\\*')
'''
或
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\*.xlsx')
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\3*')
'''
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.1.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.2.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.3.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.4.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.5.xlsx']

glob.glob('C:\\Users\\Cassie\\Desktop\\test\\*1*')
'''
或
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\*1.xlsx')

'''
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.1.xlsx']

通配符 **

  • 匹配路徑下 “所有文件的名字”及“所有子目錄的文件夾名”(3.5版本新增)
glob.glob('C:\\Users\\Cassie\\Desktop\\**')
>>>

['C:\\Users\\Cassie\\Desktop\\desktop.ini',
 'C:\\Users\\Cassie\\Desktop\\iterrows.jpg',
 'C:\\Users\\Cassie\\Desktop\\TEMP',
 'C:\\Users\\Cassie\\Desktop\\test',
 'C:\\Users\\Cassie\\Desktop\\在職證明.docx',
 'C:\\Users\\Cassie\\Desktop\\正則指引.pdf']
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\**')  #路徑+**
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.1.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.2.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.3.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.4.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.5.xlsx']

通配符 ?

  • 匹配一個(gè)字符,這里與正則表達(dá)式? (正則?匹配前面表達(dá)式0次或者1次)
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\???.xlsx')
'''
或
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\3.?.xlsx')
'''
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.1.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.2.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.3.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.4.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.5.xlsx']
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\?.1.xlsx')
'''
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\?.1*')

'''
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.1.xlsx']

通配符 []

  • 匹配指定范圍內(nèi)的字符,如: [1-9]匹配1至9內(nèi)的字符
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\3.[1-3].xlsx')
'''
或
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\*[1-3].xlsx')
'''
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.1.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.2.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.3.xlsx']

通配符 [!]

  • 匹配不在指定范圍內(nèi)的字符
glob.glob('C:\\Users\\Cassie\\Desktop\\test\\*[!1-3].xlsx')
>>>
['C:\\Users\\Cassie\\Desktop\\test\\3.4.xlsx',
 'C:\\Users\\Cassie\\Desktop\\test\\3.5.xlsx']
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容