glob 模块 (查找文件路径)
通配符:
- 通配符-星号
*
:星号*
匹配一个文件名段中的0个或多个字符
- 单配符-问号
?
:问号?
会匹配文件名中该位置的单个字符。
- 字符区间-
[a-z]
:使用字符区间[a-z]
,可以匹配多个字符中的一个字符。
基本用法:
glob.glob(pathname)
返回所有匹配的文件路径列表。它只有一个参数pathname
,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
glob.iglob(pathname)
,
获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()
的区别是:glob.glob
同时获取所有的匹配路径,而glob.iglob
一次只获取一个匹配路径。
Eg:
详解:
- 通配符-星号
*
匹配一个文件名段中的0个或多个字符
这个模式会匹配所有的路径名,但是不会递归搜索到子目录。
要列出子目录中的文件,必须把子目录包含在模式中。
第一种情况显示列出子目录名,第二种情况则依赖一个通配符查找目录。
- 单配符-问号
?
:问号?
会匹配文件名中该位置的单个字符。
- 字符区间-
[a-z]
:使用字符区间[a-z]
,可以匹配多个字符中的一个字符。
区间可以匹配所有小写字母。
作者:DexterLei
链接:https://www.jianshu.com/p/542e55b29324
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。