1. 程式人生 > >Glob模組使用筆記

Glob模組使用筆記

一、Glob模組介紹

python中的glob模組用於查詢檔案目錄和檔案,並返回一個list。常用的方法有glob.glob()和glob.iglob()。與os.listdir()都是查詢檔案,但有區別。

glob模組支援*?[]這三種萬用字元。

二、萬用字元

  • *代表0個或多個字元

  • ?代表1個字元

  • []匹配指定範圍內的字元

三、使用方法

import glob
listdir=glob.glob('*[1-9]*.py')#在當前目錄下找到帶有1-9之間數字的py檔案,返回一個list.
print(listdir)
執行結果:
['2gh.py
', 'test1.py']
#當前目錄下檔案有2gh.py,lyh.txt,test1.py
import glob
listdir=glob.glob('test?.py')#在當前目錄下找到test+1個字元的py檔案,返回一個list.
print(listdir)
執行結果:
['test1.py']

 

import glob
listdir2=glob.iglob('*[]*.py')
print(listdir2)#這裡返回的是迭代器
for i in listdir2:
    print(i)
執行結果:
<generator object _iglob at 0x0000000000704728>