Python中如何使用glob.glob()函数匹配文件名中的通配符
发布时间:2023-12-15 13:13:14
glob.glob()函数是一个用于模式匹配文件路径的函数,可以使用通配符来匹配文件名。它返回一个符合模式的文件路径列表。
使用glob.glob()函数的一般语法是:
glob.glob(pattern)
其中pattern是一个字符串,用于指定匹配文件名的模式。通配符支持以下规则:
- *:匹配0个或多个字符
- ?:匹配任意一个字符
- []:匹配指定范围内的字符
- [!]:匹配不在指定范围内的字符
下面是一些使用glob.glob()函数匹配文件名的例子:
1. 匹配当前目录下以.txt为后缀的所有文件:
import glob
files = glob.glob("*.txt")
print(files)
输出:
['file1.txt', 'file2.txt', 'file3.txt']
2. 匹配当前目录下所有以a开头的文件:
import glob
files = glob.glob("a*")
print(files)
输出:
['apple.txt', 'a.txt', 'abc']
3. 匹配当前目录下文件名以数字开头的所有文件(0-9):
import glob
files = glob.glob("[0-9]*")
print(files)
输出:
['1.file', '2.txt', '3.png']
4. 匹配当前目录下所有单个字母的文件:
import glob
files = glob.glob("?")
print(files)
输出:
['a', 'b', 'c']
5. 匹配当前目录下所有不以数字开头的文件(使用[!]):
import glob
files = glob.glob("[!0-9]*")
print(files)
输出:
['apple.txt', 'file.txt', 'image.png']
总结来说,glob.glob()函数可以方便地进行文件名的模式匹配,用于查找符合特定规则的文件。通配符可以帮助我们快速地筛选和获取所需的文件路径列表。
