glob.glob
时间: 2023-08-25 16:17:21 浏览: 70
`glob.glob` 是 `glob` 模块中的一个函数,它用于返回匹配指定模式的所有文件路径。它的语法如下:
```python
glob.glob(pathname, *, recursive=False)
```
其中,`pathname` 参数指定要匹配的文件路径模式,可以使用通配符 `*` 和 `?`,表示匹配任意字符和单个字符。`recursive` 参数用于指定是否递归地匹配子目录中的文件,默认为 `False`,表示不递归。
例如,下面这个示例代码会返回当前目录下所有以 `.txt` 结尾的文件路径:
```python
import glob
txt_files = glob.glob('*.txt')
print(txt_files)
```
输出结果可能类似于:
```
['file1.txt', 'file2.txt', 'file3.txt']
```
相关问题
`glob.glob`和`glob.iglob`有什么区别?
`glob.glob`和`glob.iglob`都是Python标准库中的模块`glob`中的函数,用于查找符合特定规则的文件路径名。它们的区别在于返回结果的类型和使用方式。
`glob.glob`返回一个列表,其中包含所有符合规则的文件路径名。而`glob.iglob`返回一个迭代器,可以逐个地获取符合规则的文件路径名,这样可以节省内存空间。
下面是两个函数的使用实例:
```python
import glob
# 使用glob.glob函数
files = glob.glob('/path/to/dir/*.txt')
print(files) # 输出符合规则的所有文件路径名
# 使用glob.iglob函数
files_iter = glob.iglob('/path/to/dir/*.txt')
for file in files_iter:
print(file) # 逐个输出符合规则的文件路径名
```
for pic_path in glob.glob('./test_data/品牌一/*/*/*.jpg') + glob.glob('./test_data/品牌二/*/*/*.jpg') + glob.glob( './test_data/品牌三/*/*/*.jpg'): print(pic_path)
这段代码主要是用于遍历指定文件夹下的所有符合条件的图像文件,并输出每个文件的路径。
具体来说,glob.glob() 函数可以用于获取指定文件夹下符合条件的所有文件,其语法格式为:
```python
glob.glob(pathname, *, recursive=False)
```
其中,pathname 表示指定的文件路径或者匹配模式,* 表示可选的参数,recursive 表示是否递归搜索子文件夹。在这里,我们指定了三个文件夹(品牌一、品牌二、品牌三),并使用匹配模式 `/*/*/*.jpg` 匹配所有子文件夹中后缀为 .jpg 的图像文件。
使用 glob.glob() 函数获取到所有符合条件的图像文件路径后,使用 for 循环遍历每个文件,并输出其路径,以便进行后续的处理。
这段代码的作用是获取指定文件夹下符合条件的所有图像文件路径,并输出每个文件的路径,以便进行后续的处理。
阅读全文