首页 > 编程语言 >Python | glob模块使用

Python | glob模块使用

时间:2023-07-07 19:11:46浏览次数:32  
标签:文件 匹配 Python glob py 模块 print

glob模块简介

glob模块可以查找符合特定规则的文件路径名,用来查找文件目录和文件,并将搜索的到的结果返回到一个列表中。常见的两个方法有glob.glob()glob.iglob(),类似windows下的文件搜索。glob支持*?[]这三种通配符。

glob模块的使用

  • 导入方法:
import glob		#导入整个glob模块
from glob import glob 	#从glob模块导入glob函数
  • 3个通配符:
    • * 代表0个或多个字符
    • ? 代表一个字符
    • [] 匹配指定范围内的字符,如[0-9]匹配数字

glob模块的常用方法

1.glob.glob

返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
使用示例:

import glob

#获取指定目录下的所有图片
print (glob.glob(r"/home/qiaoyunhao/*/*.png"),"\n")#加上r让字符串不转义

#获取上级目录的所有.py文件
print (glob.glob(r'../*.py')) #相对路径

结果:

请注意,glob.glob() 函数返回的是一个符合模式的文件路径名列表。如果没有符合模式的文件,它将返回一个空列表。

2.glob.iglob

获取一个可遍历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()区别glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
使用示例:

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

结果:

标签:文件,匹配,Python,glob,py,模块,print
From: https://www.cnblogs.com/zhangxuegold/p/17535863.html

相关文章

  • python基础day40
    GIL全局解释器锁python在设计之初就考虑到在主循环中,同时只有一个线程在执行。虽然Python解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。对Python虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。1.python代码......
  • python字典(二)- 嵌套
    1.字典列表alien_0={'color':'green','points':5}alien_1={'color':'yellow','points':10}alien_2={'color':'red','points':15}aliens=[alien_0,alien_1,alie......
  • Python 引用问题 - ImportError: attempted relative import with no known parent pa
    问题描述近日在尝试引用其他文件的代码时,遇到了错误:ImportError:attemptedrelativeimportwithnoknownparentpackage.问题大致是这样的:我想在code2.py中引用code1.py的函数,如from..folder1.code1importxxx,运行code2.py时出现错误。root├──folder1│......
  • 【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块3
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • python函数进阶
    Python函数进阶一、函数多返回值1.1多个返回值如果一个函数要有多个返回值,该如何书写代码?"""演示函数的多返回值示例"""#演示使用多个变量,接受多个返回值deftest_return():return1,"hello",Truex,y,z=test_return()print(x)#1print(y)#hello......
  • python multiprocessing库使用记录
    pythonmultiprocessing库使用记录需求是想并行调用形式化分析工具proverif,同时发起对多个query的分析(378个)。实验室有40核心80线程的服务器(双cpu,至强gold5218R*2)。观察到单个命令在分析时内存占用不大,且只使用单核心执行,因此考虑同时调用多个命令同时执行分析,加快结果输出。......
  • # Python_函数专题(一)
    目录函数基础基础函数调用参数返回值变量承接print定义函数定义函数的格式函数嵌套函数调用死循环函数参数单参数双参数报错指定参数类型函数文档注释函数返回值Return定义带有返回值的参数返回多个值函数基础基础函数的基础理论函数,即一段具有特定功能的代码块调用函数,即......
  • 如何利用 Python 自动发邮件,打工人福音
    在工作中,每天或者每周结束的时候我们都会发送相应的日报或者周报给上级领导,来汇报你做了那些工作,可是汇报工作内容的时候我们始终都是打开邮箱、写入内容,发送和抄送给固定的人,那么这么繁琐并且重复的一件事,我们能不能使用程序来简化?答案是可以的,接下来我们就使用Python来操作......
  • 【雕爷学编程】Arduino动手做(154)---AFMotor电机扩展板模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 如何解决Shell执行python文件,传参空格引起的问题
    这篇文章给大家分享的是有关如何解决Shell执行python文件,传参空格引起的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用shell调用一个python文件,并向shell中传入参数,举例如下:p1='wang'p2='shuang'pythonpy文件$p1$p2 这种情况可以......