source url: http://blog.csdn.net/suiyunonghen/article/details/4517103

学习python本就是业余之好!书本啥的,都无从说起。所以偶尔碰到一个好的模块,就要在博客中记录一下,以便日后之用。是以高手直接的飘过。下面切入正题。

glob是python自己带的一个文件操作相关模块,内容也不多,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,而且也支持通配符,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。

它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),比如:

import glob

glob.glob(r'c:/*.txt')

我这里就是获得C盘下的所有txt文件

glob.glob(r'E:/pic/*/*.jpg')

获得指定目录下的所有jpg文件

使用相对路径:

glob.glob(r'../*.py')

iglob方法:

获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。这有点类似于.NET中操作数据库用到的DataSet与DataReader。下面是一个简单的例子:

import glob 
  
#父目录中的.py文件 
f = glob.iglob(r'../*.py')

print f #<generator object iglob at 0x00B9FF80>

for py in f: 
    print py

python中的一个好用的文件名操作模块glob相关推荐

  1. 如何在 Python 中创建一个简单的神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 引言 在过去的几十年里,机器学习对世界产生了巨大的影响,而且它的普 ...

  2. python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件

    本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...

  3. c++定义一个动态对象数组_如何在Python中自定义一个可被调用的对象实例?

    前言 在关于Python描述符函数的详解三篇中,我们有提到如何基于类创建一个"描述符函数",之所以能够基于类创建这样一个概念,是因为用到了类中的__call__属性,从前述文章中可 ...

  4. python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to  ...

  5. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

  6. if函数python_关于函数:如何在python中为一个if语句提供多个条件

    本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...

  7. python中定义类的关键字_在Python中,定义一个类使用什么关键字?

    [多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...

  8. python并发循环_在Python中模拟一个并发循环?

    在Python中模拟一个并发循环? 我需要模拟Python程序中的并发循环.不幸的是,以下简单的代码不起作用:list_of_ints = [ 1, 2, 3 ]iterator = list_of_ ...

  9. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

最新文章

  1. 京东员工因两年一毛钱没涨而离职,618后跳槽涨薪翻倍
  2. layui文本框填充值_layui框架常用输入框介绍
  3. python人脸识别plc_三个Python项目实战,打造人脸识别系统!
  4. idea网页预览功能_IDEA 2020.2 重磅发布,动画级新功能预览!
  5. Qt Creator用户互动方法
  6. 配置Maven使用Nexus
  7. 自学编程成功概率有多少可能
  8. Mr.J-- HTTP学习笔记(八)-- 网关
  9. python_海龟绘图_坐标系问题_画笔各种方法---python工作笔记013
  10. jQuery的empty、remove、detach区别
  11. pythonATM,购物车项目实战_补充3——core模块
  12. 如何用计算机管理员权限,怎么打开管理员权限,电脑怎么用管理员权限
  13. python函数的调用方式_Python中函数参数调用方式分析
  14. mysql的root用户没有权限管理_mysql中root用户失去了root权限怎么处理呢?
  15. 原生64位卸载工具Revo Uninstaller Pro V2.5.7
  16. linux运行o文件是什么,Linux的.a、.so和.o文件
  17. VS无法打开源文件及无法打开链接库文件的解决方法
  18. linux禁用options方法,WEB服务器启用OPTIONS方法汇总大全
  19. 开源的 Switch 模拟器——GitHub 热点速览 v.21.12
  20. 图像处理领域的大牛(转载收藏)

热门文章

  1. 微盟股价快速飞升的背后:WOS系统将驱动长效增长
  2. 中国开源人访谈系列之:清风博主
  3. lepus天兔数据库监控
  4. 程序人生文章汇总(持续更新,方便查阅)
  5. 计算机学什么怎么学会的,学电脑先学什么 新手怎么学电脑
  6. Win10:远程关机,拒绝访问
  7. 存储器管理中的局部性原理
  8. 保姆级人工智能学习成长路径
  9. 论文:Detecting and Correcting for Label Shift with Black Box Predictors(BBSE)
  10. 华为鸿蒙是开源式系统,全面开源!华为自研操作系统鸿蒙正式亮相