fnmatch模块是pythhon自带的模块,其主要功能是通过模式来匹配文件名
接口函数调用为 fnmatch.fnmatch(file,patten),patten的匹配模式为shell模式
当我们查看其源码的时候,fnmatch其实是调用了fnmatchcase函数去处理文件名和匹配模式,
该函数会做判断,并决定是否调用translate奖shell格式的patten翻译成正则表达式,
例子:
- >>>fnmatch.fnmatch('example.py','*.py')
- >>>True
而另一个api fnmatch. filter(names,patten)的功能则是列表特殊字符的过滤或筛选,返回符合patten的字符列表
- >>>names = ['hello', 'try.txt', 'test.py', 'example.py']
- >>> fnmatch.filter(names, '*.txt')
- >>> ['try.txt']