glob是python自带的一个操作文件的相关模块,由于模块功能比较少,所以很容易掌握。用它可以查找符合特定规则的文件路径名。使用该模块查找文件,只需要用到: “*”, “?”, “[]”这三个匹配符;

”*”匹配0个或多个字符;

”?”匹配单个字符;

”[]”匹配指定范围内的字符,如:[0-9]匹配数字。

1、glob.glob:

python的glob模块可以对文件夹下所有文件进行遍历,并保存为一个list列表。返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:

for xmlPath in glob.glob('/data/imgs' +"/*"):#解释:遍历指定文件夹下所有文件或文件夹

for xmlPath in glob.glob(xmlPath + "/*/*"):#解释:遍历指定文件夹下的所有文件夹里的所有文件,/*/*可以根据文件夹层数自主设定

img_path= sorted(glob.glob(os.path.join(images, '*.npy')))#解释:遍历文件夹下所有npy文件

importglob#获取指定目录下的所有图片

print glob.glob(r"/data/imgs/*/*.jpg")#获取上级目录的所有.py文件

print glob.glob(r'../*.py') #相对路径

2、glob.iglob:

iglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存。获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。

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

importglob

f= glob.iglob(r'../*.py')for py inf:print py

python用glob遍历文件_python中用glob快速获取文件列表相关推荐

  1. python把print写入文件_Python中用print方法向文件中写入内容

    Python中用print方法向文件中写入内容 2013-02-02| 一个小功能,我就是想用print功能实现,不想用write 1 2 3 4 5 6import os os.chdir(&quo ...

  2. Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

    Windows批处理命令快速获取文件夹下特定类型的文件名 (2022.5.15) 1.需求分析 2.batch简介 3.代码实现 3.1 八种编程语言分别实现 3.1.1 C# 实现 3.1.2 C+ ...

  3. 在某个文件目录中打开cmd的方法及快速获取文件路径的方法

    1. 在文件目录中打开cmd的方法 例如,我需要在下图路径中打开cmd. 点击一下该文件目录的浏览框. 输入cmd. 点击回车,就完成了在文件目录中打开cmd. 2. 快速获取文件路径的方法 例如我想 ...

  4. python获取路径下所有文件_Python 之 glob读取路径下所有文件夹或文件方法

    在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,c ...

  5. python通配符搜索文件_Python 如何查找特定类型文件

    写在之前 今天的文章是介绍如何用 Python 去定位特定类型的文件,会讲到用字符串匹配文件名定位特定文件以及顺带介绍一下遍历目录树的函数,通过今天的这一部分以及之前文章讲到的文件获取属性的操作,可以 ...

  6. python读取所有txt文件_python如何批量读取txt文件

    python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称:最后遍历文件夹,读取txt文件. 如果文件 ...

  7. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法

    本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...

  8. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  9. python怎么批量读取文件_python如何批量读取txt文件

    原标题:python如何批量读取txt文件 python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称 ...

最新文章

  1. 部署ArcGIS JS API 离线包(Tomcat与IIS)
  2. 明早1点去青岛,可能要两天不能写博客了
  3. (一)机器学习数据处理
  4. Java 为什么要用框架?
  5. Linux下进度条小程序
  6. 统计特性和概率估计-1 (数学推导与证明)
  7. 使用sphinx搜索子域名过程中需注意的问题
  8. IntelliJ IDEA 问题总结之一 —— jar包、assets、maven、git
  9. 影响程序员生涯的三个错误观念,你千万不要犯!
  10. jzoj2908,P1527-[集训队互测 2012]矩阵乘法【整体二分,二维树状数组】
  11. linux调用ocx插件_Wordpress file manager插件任意文件上传
  12. 【JAVA 第三章 流程控制语句】课后习题 编写判断从键盘输入的字符串是否为回文
  13. windows下端口占用解决方法-查看和杀死占用端口进程
  14. 一步一步写算法(之 可变参数)
  15. 动易生成栏目时报错“您的栏目页模板有误,缺少小类模板!”,一个解决办法...
  16. 贝叶斯公式的共轭分布
  17. 工程伦理思考题汇总——张永强主编
  18. 使用Guava-retrying优雅地解决异常重试场景
  19. 第四章-2 hydra(九头蛇)与Medusa(美杜莎)
  20. IAQI的计算工具类,根据空气检测浓度值计算IAQI值和空气质量等级(pm2.5,pm10,so2,no2,co,o3)

热门文章

  1. 产品读书《用户体验要素》
  2. java实现打印机打印发票路径
  3. 07-白盒测试方法-逻辑覆盖法
  4. Markdown 新手指南
  5. thinksns java_ThinkSNS+ 更新播报
  6. 安卓项目为什么要clean,以及如何clean
  7. 阿里四面之后才懂得如何更好的学Java
  8. 慢慢读《Deep Learning In Natural Language Processing》(一)
  9. 日常Java练习题(每天进步一点点系列)【含通知】
  10. CSS 入门2(样式属性+元素溢出+显示特性+盒子模型)