python中glob的用法是什么

avatar
作者
筋斗云
阅读量:0

glob 是 Python 中的一个内置模块,用于在文件系统中查找符合特定模式的文件路径。以下是 glob 的基本用法:

  1. 基本用法

使用 glob.glob() 函数,你可以指定一个包含通配符的模式,然后它会返回所有匹配该模式的文件和目录路径。

import glob  # 寻找当前目录下所有的 .txt 文件 for file in glob.glob("*.txt"):     print(file) 
  1. 使用通配符

glob 支持以下通配符:

* `*`:匹配任意长度的字符串(包括零个字符) * `?`:匹配单个字符 * `[...]`:匹配方括号内的任意字符 * `{...}`:匹配大括号内的任意一个字符串 

示例:

import glob  # 寻找所有以 .txt 或 .py 结尾的文件 for file in glob.glob("*.{txt,py}"):     print(file) 
  1. 递归搜索

如果你想要在子目录中也进行搜索,可以使用 glob.glob() 函数的 recursive 参数。

import glob  # 寻找当前目录及其子目录下所有的 .txt 文件 for file in glob.glob("**/*.txt", recursive=True):     print(file) 

注意:** 是一个特殊的通配符,它表示零个或多个目录。在 glob.glob() 中,它只能与 recursive=True 一起使用。

这些是 glob 模块的基本用法。通过使用不同的通配符和参数组合,你可以轻松地在 Python 中搜索文件和目录。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!