Python的glob模块提供了一个类似于shell中通配符的功能,允许用户使用通配符来匹配文件路径。
glob.glob() 函数用于查找与指定模式匹配的文件路径名。返回所有匹配的文件路径列表。
例如:
glob.glob() 函数可以使用以下通配符:
- *:匹配任何字符
- ?:匹配任何单个字符
- [seq]:匹配seq中的任何字符
- [!seq]:匹配除seq中的任何字符
glob.glob() 函数在找到匹配的文件时是不区分大小写的,如果需要区分大小写,可以使用glob.escape()函数.
除了glob.glob()函数,还有glob.escape()函数,glob.escape() 用于将字符串中的特殊字符转义。
另外,还有一个fnmatch模块可以用来匹配文件名,它提供了fnmatch.fnmatch()和fnmatch.fnmatchcase()函数。
实例1: 匹配某个文件夹下所有以.jpg和.jpeg为后缀的图片
实例2: 匹配某个文件夹下所有以1~9开头的文件
注意:
- 上述实例中,glob.glob()函数返回的都是文件的绝对路径,如果需要返回相对路径,需要在文件路径前加上'.'
- glob.glob()函数可以用来匹配文件和文件夹,如果要针对文件夹进行查询,可以在文件路径后加上'/*'