返回介绍

01. Python 工具

02. Python 基础

03. Numpy

04. Scipy

05. Python 进阶

06. Matplotlib

07. 使用其他语言进行扩展

08. 面向对象编程

09. Theano 基础

10. 有趣的第三方模块

11. 有用的工具

12. Pandas

glob 模块:文件模式匹配

发布于 2022-09-03 20:46:15 字数 3037 浏览 0 评论 0 收藏 0

In [1]:

import glob

glob 模块提供了方便的文件模式匹配方法。

例如,找到所有以 .ipynb 结尾的文件名:

In [2]:

glob.glob("*.ipynb")

Out[2]:

['11.03 json.ipynb',
 '11.01 pprint.ipynb',
 '11.02 pickle and cpickle.ipynb',
 '11.04 glob.ipynb']

glob 函数支持三种格式的语法:

  • * 匹配单个或多个字符
  • ? 匹配任意单个字符
  • [] 匹配指定范围内的字符,如:[0-9]匹配数字。

假设我们要匹配第 09 节所有的 .ipynb 文件:

In [3]:

glob.glob("../09*/*.ipynb")

Out[3]:

['../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']

匹配数字开头的文件夹名:

In [4]:

glob.glob("../[0-9]*")

Out[4]:

['../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']

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文