如何使用Python标准库glob模块精确查找特定规则的文件路径?

2026-05-24 17:440阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1410个文字,预计阅读时间需要6分钟。

如何使用Python标准库glob模块精确查找特定规则的文件路径?

前言+1、glob模块可以查找当前脚本目录(相对路径)或指定目录(绝对路径)下符合特定规则的文件路径,与Windows下的文件搜索功能类似。

2、查找文件仅用到三个匹配符:+2、查找文件只用到三个匹配符:

前言

1、glob模块可以查找当前脚本目录(相对路径)下或者某一指定目录(绝对路径)符合特定规则的文件路径名,跟使用windows下的文件搜索差不多。

2、查找文件只用到三个匹配符:*,?, []。

①*通配符:匹配0个或多个字符;

②?单个字符通配符:匹配单个字符;

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

glob模块的用法

glob.glob

①返回所有匹配的文件路径列表。

②只有一个参数pathname:定义了文件路径匹配规则;可以是绝对路径,可以是相对路径。

代码示例:

import glob

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

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

运行结果:

glob.iglob

①获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。

②与glob.glob()的区别:glob.glob()同时获取所有的匹配路径;而glob.iglob()一次只获取一个匹配路径。

阅读全文

本文共计1410个文字,预计阅读时间需要6分钟。

如何使用Python标准库glob模块精确查找特定规则的文件路径?

前言+1、glob模块可以查找当前脚本目录(相对路径)或指定目录(绝对路径)下符合特定规则的文件路径,与Windows下的文件搜索功能类似。

2、查找文件仅用到三个匹配符:+2、查找文件只用到三个匹配符:

前言

1、glob模块可以查找当前脚本目录(相对路径)下或者某一指定目录(绝对路径)符合特定规则的文件路径名,跟使用windows下的文件搜索差不多。

2、查找文件只用到三个匹配符:*,?, []。

①*通配符:匹配0个或多个字符;

②?单个字符通配符:匹配单个字符;

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

glob模块的用法

glob.glob

①返回所有匹配的文件路径列表。

②只有一个参数pathname:定义了文件路径匹配规则;可以是绝对路径,可以是相对路径。

代码示例:

import glob

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

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

运行结果:

glob.iglob

①获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。

②与glob.glob()的区别:glob.glob()同时获取所有的匹配路径;而glob.iglob()一次只获取一个匹配路径。

阅读全文