通配符:
? 匹配单个字符
* 匹配 0+ 个字符
[seq] 匹配属于区间的单个字符
[!seq] 匹配不属于区间的单个字符
注意:
"." just a "." ,匹配 以 . 开头的路径,不属于通配符。
glob -- 使用通配符<查找文件路径>
glob.glob(pathname, *, recursive=False) : 查找匹配的文件按路径,返回列表。如果 recursive 是 True, 并且 pattern 是 " ** " 就递归查子文件夹下的文件。参数里的 * 表示 recursive 必须以关键字参数的形式传入。
glob.iglob(pathname, *, recursive=False) : 返回的结果是生成器。
glob.escape(pathname) : 忽略通配符。不知道怎么用。。。
注意:
windows系统中路径默认使用 分隔,注意 pathname 中的转义字符。将 pathname 前面加 r/R ,或者 替换为 /,或者 \。
fnmatch -- 使用通配符<匹配文件名称>
fnmatch.fnmatch(filename, pattern) : 不区分大小写的匹配文件名。
fnmatch.fnmatchcase(filemame, pattern) : 区分大小写的匹配。
fnmatch.filter(names, pattern) : 过滤出匹配的文件名,和 [n for n in names if fnmatch(n, pattern)] 效果相同。
fnmatch.translate(pattern) : 将 shell-style pattern 转换成正则表达式。