python中glob模块怎么下_Python中glob模块的使用

本篇文章介绍Python中的glob模块的基本使用。glob模块可以按指定路径得到所有符合条件的文件的完整路径。

glob的使用体验类似于windows系统中常用的搜索功能。使用通配符进行搜索

简介

glob是Python中最简单的模块之一,功能很简单,类似于windows中的查找文件。使用如下通配符进行操作:

* 星号:表示匹配0个或多个字符

? 问号:表示匹配单个字符

[] 中括号: 匹配指定的范围。如[0-9]

glob.glob

>>> import glob

>>> files_path = glob.glob("/tmp/npm*")

>>> type(file_paths)

>>> for f in files_path:

... print f

...

/tmp/npm-7838-2b67e940

/tmp/npm-5331-1d55c699

/tmp/npm-6600-69f3511a

/tmp/npm-5116-69883a41

/tmp/npm-5009-8ef54da7

/tmp/npm-7792-fec6155a

/tmp/npm-3252-71dc8e8e

/tmp/npm-4344-50e90470

/tmp/npm-6387-29ec15b1

/tmp/npm-4617-fff22b70

/tmp/npm-4456-b90bb1d8

/tmp/npm-6480-cce3191b

/tmp/npm-4062-60f050ce

/tmp/npm-4712-1ca9017c

/tmp/npm-3770-aec98483

/tmp/npm-3913-8678ef60

/tmp/npm-5235-03941a1e

重点看类型! list !!! 返回的是一个列表

glob.iglob

iglob用来获取一个可迭代对象,再对其遍历。数据量非常大的时候比较适用。

>>> import glob

>>> files_path = glob.iglob("/tmp/npm*")

>>> type(files_path)

>>> for f in files_path:

... print f

...

/tmp/npm-7838-2b67e940

/tmp/npm-5331-1d55c699

/tmp/npm-6600-69f3511a

/tmp/npm-5116-69883a41

/tmp/npm-5009-8ef54da7

/tmp/npm-7792-fec6155a

/tmp/npm-3252-71dc8e8e

/tmp/npm-4344-50e90470

/tmp/npm-6387-29ec15b1

/tmp/npm-4617-fff22b70

/tmp/npm-4456-b90bb1d8

/tmp/npm-6480-cce3191b

/tmp/npm-4062-60f050ce

/tmp/npm-4712-1ca9017c

/tmp/npm-3770-aec98483

/tmp/npm-3913-8678ef60

/tmp/npm-5235-03941a1e

上面的实例可以看出使用glob.iglob返回的是一个可迭代对象,可以节省内存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值