python 中的 glob.glob()

article/2025/10/28 1:31:10

1. glob方法:

glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list)

该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。

glob是实用的文件名匹配库,glob.glob()函数将会匹配给定路径下的所有pattern,并以列表形式返回。

用它可以查找符合特定规则的文件路径名。类似于正则表达式,但是与正则表达式不完全相同

查找文件只用到三个匹配符:

    ”*” :匹配 0 个或多个字符;
    “?”:匹配单个字符;
    “[]”:匹配指定范围内的字符,如:[0-9]匹配数字;

注意:如果文件名以“点”开头 ,无法被 '*' 和 '?'匹配,如:".card.gif"

例子1:

import glob#获取指定目录下的所有图片
print (glob.glob(r"/home/qiaoyunhao/*/*.png"),"\n")#加上r让字符串不转义#获取上级目录的所有.py文件
print (glob.glob(r'../*.py')) #相对路径

结果:

 例子2:

files = glob.glob('/media/AI/DATA/train' +"/*"):
#解释:获取指定文件夹下的所有文件和文件夹,此时files是一个list列表,包含train文件里面的文件和子文件夹for xmlPath in glob.glob(xmlPath + "/*/*"):
#解释:遍历指定文件夹下的所有文件夹里的所有文件,/*/*可以根据文件夹层数自主设定img_path = sorted(glob.glob(os.path.join(images, '*.npy')))
#解释:遍历文件夹下所有npy文件import glob
#获取指定目录下的所有图片
print glob.glob(r"E:/Picture/*/*.jpg")
#获取上级目录的所有.py文件
print glob.glob(r'../*.py') #相对路径

2. glob.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  
import glob #父目录中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print py

iglob与glob类似,只是这里iglob返回值为迭代器,对于大量文件时更为省内存


http://chatgpt.dhexx.cn/article/fRVqJEkk.shtml

相关文章

python glob函数_Python glob()函数

Python glob()函数&#xff0c;是种文件通配符&#xff0c;非常常用。glob模块提供了函数用于从目录通配符搜索中生成文件列表: Python glob()函数用法 glob()函数可以查找符合自己要求的文件&#xff0c; 支持通配符操作*,**,?,[]这四个通配符&#xff0c; *代表0个或多个字符…

python glob.glob使用

使用了下thrift&#xff0c;出现了一些路径问题。原来是glob.glob函数捣的鬼。所以扒了下英文文档&#xff0c;有些收获。下面分享。 函数功能&#xff1a;匹配所有的符合条件的文件&#xff0c;并将其以list的形式返回。 一.glob.glob的介绍和一些实现细节 1.glob.glob函数的…

glob.glob() 函数

glob模块是最简单的模块之一&#xff0c;内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符&#xff1a;””, “?”, “[]”。””匹配0个或多个字符&#xff1b;”?”匹配单个字符&#xff1b;”[]”匹配指定…

python glob.glob()

glob是python的一个标准库函数&#xff0c;它的作用类似于shell的find&#xff0c;但是只能返回一级目录的查找结果&#xff0c;支持通配符来查找某个目录的文件&#xff0c;找到的文件列表以list格式返回&#xff0c;如果目录不存在或者找到结果为空&#xff0c;则返回一个空列…

glob.glob()函数

glob.glob()函数 glob.glob(pathname, *, recursiveFalse) 功能&#xff1a;返回一个某一种文件夹下面的某一类型文件路径列表 pathname:文件路径 例如&#xff1a; 返回某一文件下面的pdf文件 import glob f glob.glob(H:\\paper_of_remote_sensing\\paper_of_lidar\\*.…

Linux杂谈之Glob文件名模式匹配

一 Glob ① 初识 glob 最早是出现在类Unix系统的命令行中,是用来匹配文件路径的1&#xff09;在最新的 CentOS 7 中已经删除了 glob 的相关描述文档2&#xff09;删除的原因由于 glob 已经整合到了 shell 之中,然后就有了 shell 通配符常见&#xff1a; 涉及glob的相关命令…

Python 中glob.glob()、glob.iglob()的使用

Python 中glob.glob()的使用 glob.glob(path)的功能&#xff1a; 返回符合path格式的所有文件的路径&#xff0c;以list存储返回。 glob.iglob(path)的功能&#xff1a; 返回符合path格式的一个文件的路径。 path的表示方法&#xff1a; 利用匹配符&#xff1a;"* "…

SSM项目小例子,SSM整合图文详细教程

SSM项目小例子 今天来搭建一个SSM项目的小例子简单练一练&#xff0c;那项目模板还是我们那个模板&#xff0c;就是我们在JavaWeb最后的小例子&#xff0c;那到SSM中我们如何实现&#xff0c;后面我们再看看springboot中如何实现 javaweb中项目例子&#xff1a;https://blog.cs…

SSM整合之登录注册

一、概述 本文以一个登录注册的小功能作为示例&#xff0c;对SSM框架做一个整合。 二、SSM整合 SSM框架是指Spring、SpringMVC和Mybatis&#xff0c;SpringMVC是包含在Spring中的&#xff0c;因此SSM框架整合核心是将Mybatis整合到Spring中。 2.1 DAO 1. 创建如下的数据库表格…

遇见狂神说SSM整合项目梳理详解

在跟B站的狂神学习的时候有一模块是SSM整合的一个小项目&#xff0c;虽然spring、springmvc、mybatis我都学过&#xff0c;但是整合到一起还是思路不清晰&#xff0c;就很懵&#xff0c;整合的一个小项目&#xff0c;让我知道了什么叫配置地狱&#xff0c;就是熟悉又陌生的感觉…

SSM整合Quartz

Quartz 1.整合1.1 mysql中创建quartz表1.2 添加quartz依赖1.3 添加quartz.properties与数据库关联1.4 编写quartzConfig文件1.4.1 quartz的初始化配置1.4.2 创建job 实例工厂 1.5 编写定时任务1.5.1 静态方式编写定时任务1.5.2 动态方式编写定时任务 2.quartz2.1 quartz概念2.2…

SSM 整合

目录 第六章 SSM 整合导图第一节 Spring 和 Mybatis 整合1、思路2、Mybatis-Spring技术3、总体 SSM 整合所需依赖4、配置数据源①创建 jdbc.properties②加入日志配置文件③创建 Spring 配置文件④创建 junit 测试类 5、配置 SqlSessionFactoryBean①创建 Mybatis 全局配置文件…

SSM整合Vue

昨日知识点总结 今日总结 文章目录 一.昨日知识 1.表单验证2.上传组件3.时间插件4.ElementUI简介 二.今日总结 1.页面静态化 通过html页面&#xff0c;制作展示所有制作添加页面 制作修改页面以及批量删除制作分页制作多条件查询 一、昨日重点复习 1.表单验证 在vue中使用rule…

SSM整合过程梳理

文章目录 前言一.SSM整合流程二.整合配置2.1添加依赖2.2创建项目包结构2.3创建SpringConfig配置类2.4创建JdbcConfig配置类2.5创建MybatisConfig配置类2.6创建jdbc.properties2.7创建SpringMVC配置类2.8创建Web项目入口配置类 三.功能模块3.1创建模型类3.2编写Dao接口3.3编写Se…

ssm整合详解

最近做项目用到了ssm,虽然以前用过ssm但这段时间发现&#xff0c;用过不代表就会了&#xff0c;即使以前用过&#xff0c;但现在要搭一个ssm框架不看教程还是很难&#xff0c;最基本的maven仓库需要哪些坐标都搞不清楚&#xff0c;所以今天打算写篇博客梳理一下。 一.基础梳理…

SSM整合分页插件

目录 一.环境配置 1.分页插件依赖 2.在Mybatis里面配置的内容 二.使用分页插件 1.在ServiceImpl层开启分页插件&#xff08;即查询数据库前开启&#xff09; 2.控制器方法 3.jsp页面进行整理 4.效果 5. 样式 6.常用的数据说明 一.环境配置 1.分页插件依赖 <depend…

SSM整合总结

这几天学完spring&#xff0c;springMVC&#xff0c;mybatis后&#xff0c;这两天试着去整合ssm&#xff0c;整合过程并不顺利&#xff0c;一是基础知识有的忘了&#xff0c;细节不能把握住&#xff0c;造成各种报错.看了各种视频&#xff0c;翻阅各种文章&#xff0c;多多少少…

SSM整合shiro

1.完成ssm整合shiro 企业中老项目还在使用ssm框架。 准备数据库 数据结构 张三 -user:query user:add user:update user:delete 李四 ---》user:query user:add user:update 王五-----》user:query user:export 搭建ssm的环境 &#xff08;1&#xff09;创建一个maven的web工…

SSM整合

1、ssm整合原理 SSM框架是spring MVC &#xff0c;spring和mybatis框架的整合&#xff0c;是标准的MVC模式&#xff0c;将整个系统划分为表现层&#xff0c;controller层&#xff0c;service层&#xff0c;DAO层四层。 使用spring MVC负责请求的转发和视图管理 spring实现业…

SSM整合,手把手教程,详解思路讲解

前言 一&#xff0c;工程创建 1.新建Maven项目&#xff0c;项目架构增加web支持 2.Maven本地仓库配置 3.集成Tomcat&#xff0c;搭建web环境 二&#xff0c;导入依赖 三&#xff0c;配置文件编写 1.web环境配置文件 2.spring整合环境配置文件 2.1 controller层(spring…