1. fnmatch检查文件是否匹配模式:fnmatch.fnmatch(filename,pattern)
fnmatch.fnmatch('py','.py')
False
fnmatch.fnmatch('tlie.py','*.py')
True
-
* 表示匹配任何单个或多个字符;
-
? 表示匹配单个字符;
-
[seq] 匹配单个seq中的字符;
-
[!seq] 匹配单个不是seq中的字符.
2. filter过滤或筛选符合模式的列表:fnmatch.filter(names, pat)
names = ['dlsf', 'ewro.txt', 'te.py', 'youe.py']
匹配以.py结尾的字符
fnmatch.filter(names, '*.py') ['te.py', 'youe.py']
匹配以d或e开头的字符
fnmatch.filter(names, '[de]*') ['dlsf', 'ewro.txt']