python glob.glob有什么用
时间: 2023-11-07 20:47:35 浏览: 94
`glob.glob` 是 Python 中一个用于文件路径匹配的函数。它可以帮助你根据指定的模式来获取文件或文件夹的列表。
具体来说,`glob.glob` 接受一个字符串参数作为模式,并返回一个匹配模式的文件或文件夹的列表。
模式可以包含特殊字符,如通配符 `*`(匹配零个或多个字符)和 `?`(匹配任意单个字符),以及字符集合 `[ ]`(匹配指定范围内的字符)和范围表示法 `-`(匹配指定范围内的字符)等。
下面是一个简单的示例,展示了如何使用 `glob.glob` 来获取当前目录下所有的 `.txt` 文件:
```python
import glob
file_list = glob.glob('*.txt')
print(file_list)
```
上述代码将返回一个列表,其中包含当前目录下所有以 `.txt` 结尾的文件的路径。
除了使用通配符进行匹配外,你还可以在模式中使用目录路径来指定特定的文件夹。例如,如果你想获取 `data` 文件夹下所有的 `.csv` 文件,可以这样写:
```python
file_list = glob.glob('data/*.csv')
print(file_list)
```
上述代码将返回一个列表,其中包含 `data` 文件夹下所有以 `.csv` 结尾的文件的路径。
总之,`glob.glob` 是一个便捷的函数,可以帮助你根据指定的模式获取文件或文件夹的列表。
相关问题
python glob.glob
glob.glob()是Python中的一个函数,用于获取符合特定规则的文件路径名。它可以匹配任意多个字符、单个字符或指定范围内的字符。[1]示例代码如下:
```python
import glob
# 获取指定目录下的所有图片
print(glob.glob(r"/home/qiaoyunhao/*/*.png"))
# 获取上级目录的所有.py文件
print(glob.glob(r'../*.py'))
```
在上述代码中,`glob.glob()`函数接受一个参数,可以是绝对路径或相对路径。它返回一个列表,包含所有符合匹配规则的文件路径名。[3]
需要注意的是,如果目录或文件不存在,则返回一个空列表。[2]
python glob.iglob
`glob.iglob`是Python中用于匹配文件路径名的一个函数。它可以接受一个模式字符串参数,返回一个迭代器,用于枚举符合该模式的所有文件路径名。
与`glob.glob`不同的是,`glob.iglob`返回一个迭代器,而不是一个列表。这意味着它可以处理大量的文件路径名,而不会一次性将它们全部加载到内存中。
例如,如果你想枚举一个目录下所有以`.txt`结尾的文件,你可以这样写:
```python
import glob
for file_path in glob.iglob('/path/to/directory/*.txt'):
print(file_path)
```
这将会输出所有符合条件的文件路径名。
阅读全文