python中glob的使用
时间: 2023-12-02 09:38:58 浏览: 33
在Python中,glob模块是一个文件操作相关模块,它可以用来查找符合自己目的的文件路径。glob模块支持通配符操作,有“*”、“?”、“[]”这三个通配符,“*”代表0个或者多个字符,“?”代表一个字符,“[]”匹配指定范围内的字符,如[0-9]匹配数字。glob模块主要有以下两个方法:
1. glob方法:该方法返回所有匹配的文件路径列表(list);该方法需要一个参数用来指定匹配的路径字符串(字符串可以为绝对路径也可以为相对路径),其返回文件名只包括当前目录里的文件名,不包括子文件夹里的文件。例如:
import glob
glob.glob('*.txt') #获取当前路径下所有的txt文件并返回一个list,如QQ.txt、44.txt
2. iglob方法:该方法获取一个迭代器对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob()同时获取所有的匹配路径,而glob.iglob()一次只获取一个匹配路径。例如:
import glob
file_name = glob.iglob('*.png')
print(file_name)
for png in file_name:
print(png)
相关问题
python中 glob.
glob是Python中的一个模块,用于查找符合特定模式的文件路径名。它可以通过简单的通配符匹配来搜索文件路径名,例如,可以使用*来匹配所有文件,或者使用?来匹配单个字符。
glob模块提供了一个glob函数,用于返回匹配指定模式的文件路径名列表。例如,可以使用以下代码列出所有扩展名为.txt的文件:
```python
import glob
txt_files = glob.glob('*.txt')
print(txt_files)
```
此代码会在当前目录中查找所有扩展名为.txt的文件,并将它们的路径名存储在txt_files列表中。输出的结果将是一个字符串列表,包含所有匹配的文件路径名。
glob还支持其他一些通配符,例如[]用于匹配指定范围内的字符,{}用于匹配一组字符串中的任意一个,以及!用于排除特定的文件路径名。详细的用法可以参考Python官方文档。
python中glob库安装
glob 库是 Python 标准库之一,所以通常情况下不需要单独安装。如果你使用的是 Python 3.x 版本,可以直接在代码中导入 glob 模块,例如:
```python
import glob
# 使用 glob 模块查找所有以 .txt 结尾的文件
files = glob.glob("*.txt")
print(files)
```
如果你使用的是 Python 2.x 版本,也可以通过以下命令安装 glob2 库:
```
pip install glob2
```
安装完成后,可以通过以下方式导入 glob2 模块:
```python
import glob2
# 使用 glob2 模块查找所有以 .txt 结尾的文件
files = glob2.glob("*.txt")
print(files)
```