美文网首页📒Python实用笔记
Python中glob模块的使用

Python中glob模块的使用

作者: 极地瑞雪 | 来源:发表于2017-02-10 16:49 被阅读112次

本篇文章介绍Python中的glob模块的基本使用。glob模块可以按指定路径得到所有符合条件的文件的完整路径。
glob的使用体验类似于windows系统中常用的搜索功能。使用通配符进行搜索

简介

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

  • * 星号:表示匹配0个或多个字符
  • ? 问号:表示匹配单个字符
  • [] 中括号: 匹配指定的范围。如[0-9]

glob.glob

>>> import glob
>>> files_path = glob.glob("/tmp/npm*")
>>> type(file_paths)
<type 'list'>
>>> 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)
<type 'generator'>
>>> 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返回的是一个可迭代对象,可以节省内存。

相关文章

  • python的glob模块

    1. glob在Python中作用 python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的...

  • Python中glob模块的使用

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

  • 004python中glob模块的使用

    python glob model 说明: 1、glob是python自己带的一个文件操作相关模块,用它可以查找符...

  • python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir 方法二:使用glob模块,可以设置文件过滤 方...

  • 【python】glob模块

    glob模块 glob模块通配符 通配符功能*匹配0或多个字符**匹配路径下 “所有文件的名字”及“所有子目录的文...

  • Python glob模块

    Python glob模块用于查找指定路径下,符合一定命令规则的文件,并返回文件列表。 查找文件只用到三个匹配符:...

  • webpack基本配置

    webpack有三个基础部分: 入口文件: glob: node-glob学习. node的glob模块允许你使用...

  • 每周一个 Python 模块 | glob

    专栏地址:每周一个 Python 模块 使用 Unix shell 规则查找与模式匹配的文件名。 尽管 glob ...

  • 进阶篇3-函数第二节

    Python标准库os.path包、glob包使用实例 python 中的filter()、map()、reduc...

  • Python | glob

    参考:公众号 | Python模块 | glob模块详解[https://mp.weixin.qq.com/s/F...

网友评论

    本文标题:Python中glob模块的使用

    本文链接:https://www.haomeiwen.com/subject/ezagittx.html