函数功能:匹配所有的符合条件的文件,并将其以list的形式返回。其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件。
glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。
查找文件只用到三个匹配符:"*", "?", "[]"。
"*"匹配0个或多个字符
"?"匹配单个字符
"[]"匹配指定范围内的字符,如:[0-9]匹配数字。
glob
的语法很简单:
通配符 | 描述 | 例子 | 匹配 | 不匹配 |
---|---|---|---|---|
* | 匹配任意数量的任何字符,包括无 | Law* | Law , Laws , Lawyer | GrokLaw , La , aw |
? | 匹配任何 单个 字符 | ?at | Cat , cat , Bat , bat | at |
[abc] | 匹配括号中给出的一个字符 | [CB]at | Cat , Bat | cat , bat |
[a-z] | 匹配括号中给出的范围中的一个字符 | Letter[0-9] | Letter0 , Letter1 … Letter9 | Letters , Letter , Letter10 |
[!abc] | 匹配括号中未给出的一个字符 | [!C]at | Bat , bat , cat | Cat |
[!a-z] | 匹配不在括号内给定范围内的一个字符 | Letter[!3-5] | Letter1 … | Letter3 … Letter5 , Letterxx |