本文最后更新于 606 天前,其中的信息可能已经过时,如有错误请发送邮件到wuxianglongblog@163.com
glob 模块:文件模式匹配
import glob
glob 模块提供了方便的文件模式匹配方法。
例如,找到所有以 .ipynb 结尾的文件名:
glob.glob("*.ipynb")
['11.03 json.ipynb',
 '11.01 pprint.ipynb',
 '11.02 pickle and cpickle.ipynb',
 '11.04 glob.ipynb']
glob 函数支持三种格式的语法:
*匹配单个或多个字符?匹配任意单个字符[]匹配指定范围内的字符,如:[0-9]匹配数字。
假设我们要匹配第 09 节所有的 .ipynb 文件:
glob.glob("../09*/*.ipynb")
['../09. theano/09.05 configuration settings and compiling modes.ipynb',
 '../09. theano/09.03 gpu on windows.ipynb',
 '../09. theano/09.07 loop with scan.ipynb',
 '../09. theano/09.13 modern net on mnist.ipynb',
 '../09. theano/09.11 net on mnist.ipynb',
 '../09. theano/09.09 logistic regression .ipynb',
 '../09. theano/09.10 softmax on mnist.ipynb',
 '../09. theano/09.01 introduction and installation.ipynb',
 '../09. theano/09.02 theano basics.ipynb',
 '../09. theano/09.12 random streams.ipynb',
 '../09. theano/09.04 graph structures.ipynb',
 '../09. theano/09.14 convolutional net on mnist.ipynb',
 '../09. theano/09.08 linear regression.ipynb',
 '../09. theano/09.15 tensor module.ipynb',
 '../09. theano/09.06 conditions in theano.ipynb']
匹配数字开头的文件夹名:
glob.glob("../[0-9]*")
['../04. scipy',
 '../02. python essentials',
 '../07. interfacing with other languages',
 '../11. useful tools',
 '../05. advanced python',
 '../10. something interesting',
 '../03. numpy',
 '../06. matplotlib',
 '../08. object-oriented programming',
 '../01. python tools',
 '../09. theano']