举几个glob.glob('{}')匹配花括号内的任意一个模式
时间: 2023-08-25 17:38:46 浏览: 157
以下是几个使用 glob.glob 函数匹配花括号内的任意一个模式的例子:
1. 匹配所有以 "file" 开头,后面跟着一个数字,最后以 ".csv" 或 ".txt" 结尾的文件名:
```python
import glob
files = glob.glob("file[0-9].{csv,txt}")
print(files)
```
2. 匹配所有以 "2021" 开头,后面跟着一个数字,最后以 ".xlsx"、".xls" 或 ".csv" 结尾的文件名:
```python
import glob
files = glob.glob("2021[0-9]*.{xlsx,xls,csv}")
print(files)
```
3. 匹配所有以 "a" 或 "b" 开头,后面跟着一个数字,最后以 ".png"、".jpg" 或 ".gif" 结尾的文件名:
```python
import glob
files = glob.glob("[ab][0-9]*.{png,jpg,gif}")
print(files)
```
使用花括号内的多个模式可以更灵活地匹配多个文件名模式。但是需要注意,花括号内的模式需要用逗号分隔,而且不支持复杂的模式匹配,如正则表达式等。
相关问题
glob.glob 模式匹配集合
是的,glob.glob 是 Python 中用于文件路径匹配的模块,在指定目录下搜索符合特定模式的文件路径,并返回匹配的文件路径集合。它支持使用通配符 * 和 ? 来匹配文件名或路径中的字符。例如,如果你想要匹配所有以 .txt 结尾的文件,可以使用 glob.glob('*.txt')。如果你想要匹配所有以 a 开头,以 .txt 结尾的文件,可以使用 glob.glob('a*.txt')。这样就可以方便地批量操作文件了。
举几个例glob.glob{....}
以下是几个使用 glob.glob 函数的例子:
1. 匹配所有以 ".txt" 结尾的文件名:
```python
import glob
files = glob.glob("*.txt")
print(files)
```
2. 匹配所有以 "file" 开头,后面跟着一个数字,最后以 ".csv" 结尾的文件名:
```python
import glob
files = glob.glob("file[0-9].csv")
print(files)
```
3. 匹配所有以 "a" 或 "b" 开头,后面跟着一个数字,最后以 ".png" 或 ".jpg" 结尾的文件名:
```python
import glob
files = glob.glob("[ab][0-9]*.[pj][ng]")
print(files)
```
4. 匹配所有以 "2021" 开头,后面跟着一个数字,最后以 ".xlsx" 或 ".xls" 结尾的文件名:
```python
import glob
files = glob.glob("2021[0-9]*.[x][l][s][x]")
print(files)
```
注意,在使用匹配模式时,需要根据具体情况选择合适的模式来匹配文件名,以避免不必要的匹配错误。
阅读全文