在Python中,如果你想要使用通配符来处理文件名,你通常会用到glob模块。glob模块提供了一个在目录中使用通配符搜索创建文件列表的函数。
glob模块的主要函数是glob(),它返回一个匹配指定模式的所有路径名的列表。这个模式可以是绝对路径或相对路径,并且可以使用通配符*(匹配任意数量的字符,但不包括目录分隔符)和**(匹配任意数量的字符,包括目录分隔符)来匹配文件名。
下面是一些使用glob模块处理文件通配符的示例:
安装glob模块(通常已内置在Python中)
glob模块通常是Python标准库的一部分,所以不需要额外安装。
示例
1. 匹配当前目录下所有.txt文件
python
复制
import glob
# 匹配当前目录下所有.txt文件
txt_files = glob.glob('*.txt')
print(txt_files)
2. 匹配指定目录下所有.py文件
python
复制
import glob
# 匹配指定目录下所有.py文件
py_files = glob.glob('/path/to/directory/*.py')
print(py_files)
3. 递归匹配目录及其子目录下所有.jpg文件
python
复制
import glob
# 递归匹配目录及其子目录下所有.jpg文件
jpg_files = glob.glob('/path/to/directory/**/*.jpg', recursive=True)
print(jpg_files)
在上面的示例中,recursive=True参数允许glob函数递归地搜索子目录。
4. 使用通配符匹配文件名模式
python
复制
import glob
# 匹配所有以data开头,以.csv结尾的文件
csv_files = glob.glob('data*.csv')
print

最低0.47元/天 解锁文章
491





