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

<generator object iglob at 0x000000000357C5A0>

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

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-05-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏自动化测试实战

flask第九篇——url_for【2】

28560
来自专栏雨过天晴

转 Mac OS/Linux命令查询网络端口占用情况

14730
来自专栏小勇DW3

SpringBoot Web学习笔记

  都会去 classpath:/META_INFO/resource/webjars/ 下找资源;

13340
来自专栏不想当开发的产品不是好测试

Git 默认不区分大小写

背景: 通过代码规范,修改了包名为全小写(修改了文件夹目录),但发现push后,git服务器的文件夹目录还是为大写 解决方法: git默认是不区分大小写的,意思...

223100
来自专栏云计算与大数据

研发:理解系统调用nice

允许进程改变它们的优先级。 包含在increment参数中的整数值用来修改进程描述符的nice字段。

13130
来自专栏ytkah

dedecms前端无法调用自定义变量怎么解决

  网友问ytkah说他的dedecms前端无法调用自定义变量要怎么解决,登录他的网站后台看了一下,自定义变量已经添加了,也写入了数据库表中,但是就是前台没办法...

74130
来自专栏我的技术专栏

vi 方向键和Backspace键失效问题的解决方法

10820
来自专栏月牙寂

swarm源码分析(3)---manage cluster

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

28450
来自专栏Python小屋

Python实现定时自动关闭的tkinter窗口

功能简要说明:程序运行后10秒钟自动关闭。 技术要点:tkinter应用程序的destroy()方法,多线程编程。 代码截图: ? 运行效果: ?

39760
来自专栏左瞅瞅,右瞅瞅

SaltStack——配置管理小试(jinja使用)

https://docs.saltstack.com/en/latest/ref/modules/all/

20260

扫码关注云+社区

领取腾讯云代金券