python怎么使用glob
时间: 2023-12-02 11:38:01 浏览: 49
glob是Python中用于查找符合特定规则的文件路径名的模块。可以使用通配符来匹配文件名,例如使用*匹配任意字符,使用?匹配单个字符。使用glob模块需要先导入:
```python
import glob
```
然后可以使用glob.glob()函数来查找符合规则的文件路径名,例如:
```python
# 查找当前目录下所有以.py结尾的文件
files = glob.glob('*.py')
print(files)
```
输出结果为当前目录下所有以.py结尾的文件名列表。
相关问题
python中glob的使用
在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
Python的glob模块是用于查找文件路径的模块。它支持使用通配符匹配文件名,并返回匹配的文件路径列表。下面是两种使用glob模块的例子:
1. 使用通配符'?'提取指定目录下的文件:
```python
import glob
import os
fileLs = glob.glob('globMain/globMain?.txt')
print(os.linesep, u"eg4: 通配符'?'提取globMain下的globMain?.txt")
for file in fileLs:
print(file)
```
2. 使用迭代器逐个获取指定目录下的文件:
```python
import glob
import os
files = glob.iglob('globMain/*.txt')
print(os.linesep, u"eg7: iglob()用迭代器逐个获取文件")
for file in files:
print(file)
```
阅读全文