python通过glob生成文件列表

本文介绍了Python中glob模块的基本用法,展示了如何利用该模块生成指定路径下的文件列表,包括通配符的使用和扩展名过滤等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python有一个模块可以生成文件列表,就像在命令行里使用通配符一样。

import glob
# 生成当前路径下所有文件的列表
a = glob.glob('*')
print a
# 生成当前路径下所有扩展名为gif的文件列表。
a = glob.glob('*.gif')

有的时候这个很方便的。。
#! /usr/bin/python

import glob
list = glob.glob('/home/raohongfu/*.php')
print list
这样就可以显示这个目录下所有php的文件列表了
### Python `glob` 模块使用方法 #### 简介 Python 的 `glob` 模块用于查找符合特定模式的文件路径名。该模块支持通配符匹配,可以方便地筛选出所需的文件列表[^1]。 #### 主要方法及其参数说明 - **`glob(pathname, *, recursive=False)`**: 返回所有匹配给定模式的文件路径组成的列表。如果设置了 `recursive=True` 参数,则可以在模式字符串中使用 "**" 来表示任意层次子目录下的匹配[^2]。 - **`iglob(pathname, *, recursive=False)`**: 类似于 `glob()` 函数的行为,但是返回的是一个迭代器而不是列表,这意味着它会按需生成下一个匹配项而非一次性加载全部结果到内存中[^3]。 #### 常见通配符解释 | 符号 | 含义 | | --- | --- | | * | 匹配零个或多个字符 | | ? | 只能匹配单个任意字符 | | [] | 方括号内的任一字符 | | [! ] | 排除方括号内指定的任何字符 | #### 示例程序展示如何使用 `glob` 假设当前工作目录下存在如下结构: ``` . ├── file.txt └── subdir ├── another_file.py └── test.py ``` 下面是一些简单的例子来演示 `glob` 的基本用法: ```python import glob # 查找当前目录下的 .txt 文件 print(glob.glob('*.txt')) # 输出: ['file.txt'] # 查找名为 'test*' 的 python 脚本 (不区分大小写) print(glob.glob('[Tt]est*.py')) # 如果有符合条件的结果则输出相应路径;否则为空列表 [] # 遍历整个树形结构寻找所有的 .py 文件 for filename in glob.iglob('./**/*.py', recursive=True): print(filename) # 输出可能为: # ./subdir/another_file.py # ./subdir/test.py ``` 上述代码片段展示了怎样通过不同的方式调用 `glob` 和 `iglob` 方法来进行文件搜索操作,并且还包含了对于不同类型的通配符的应用实例[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值