`glob.glob`和`glob.iglob`有什么区别?
时间: 2023-11-20 22:55:12 浏览: 207
vite vue3 import.meta.glob动态路由
`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) # 逐个输出符合规则的文件路径名
```
阅读全文