欢迎访问宙启技术站
智能推送

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()函数可以方便地进行文件名的模式匹配,用于查找符合特定规则的文件。通配符可以帮助我们快速地筛选和获取所需的文件路径列表。