python的glob库_Python标准库glob用法精要

Python标准库glob提供了glob()和iglob()两个函数用来枚举指定文件夹中符合特定模式的文件列表,支持“?”和“*”通配符。

>>> import glob

# 查找所有扩展名为txt的文件

>>> glob.glob('c:\\Windows/*.txt')

['c:\\Windows\\acct.txt', 'c:\\Windows\\area.txt', 'c:\\Windows\\authsel.txt', 'c:\\Windows\\eap.txt', 'c:\\Windows\\eapkeep.txt', 'c:\\Windows\\guest.txt', 'c:\\Windows\\info.txt', 'c:\\Windows\\language.txt', 'c:\\Windows\\msginfosize.txt']

# 查找所有以字母a开头的txt文件

>>> glob.glob('c:\\Windows/a*.txt')

['c:\\Windows\\acct.txt', 'c:\\Windows\\area.txt', 'c:\\Windows\\authsel.txt']

# iglob()函数返回迭代器

>>> glob.iglob('c:\\Windows/*.txt')

>>> for i in glob.iglob('c:\\Windows/*.txt'):

print(i)

c:\Windows\acct.txt

c:\Windows\area.txt

c:\Windows\authsel.txt

c:\Windows\eap.txt

c:\Windows\eapkeep.txt

c:\Windows\guest.txt

c:\Windows\info.txt

c:\Windows\language.txt

c:\Windows\msginfosize.txt

# 查找所有主文件名中第二个字母是a的txt文件

>>> glob.glob('c:\\Windows/?a*.txt')

['c:\\Windows\\eap.txt', 'c:\\Windows\\eapkeep.txt', 'c:\\Windows\\language.txt']

今天下午5点高铁去济南出差,明天晚上10点半回到烟台,所以明天不一定有时间更新,可以进入公众号通过菜单“最新资源”==》“历史文章分类速查表”或“按时间顺序速查表”阅读以前发过的280篇Python技术文章。

你可能感兴趣的:(python的glob库)