美文网首页
python glob用法

python glob用法

作者: ltochange | 来源:发表于2021-07-08 12:45 被阅读0次

python官方文档

glob通过使用通配符.*?,找出所有匹配特定模式的路径名

考虑一个包含以下内容的目录data

\__ data              
    \__ 1.gif             
    \__ 2.txt   
    \__ card.gif
    \__ .card.gif     
    \__ sub   
         \__ 3.txt

glob() 将产生如下结果(路径的任何开头部分都将被保留):

import glob

files = glob.glob('./data/[0-9].*')
print(files)

files = glob.glob('./data/*.gif')
print(files)

files = glob.glob('./data/?.gif')
print(files)

"""
If recursive is true, the pattern '**' will match any files and zero or more directories and subdirectories.
"""

files = glob.glob('./data/**/*.txt', recursive=True)
print(files)

files = glob.glob('./data/**/', recursive=False)
print(files)

结果:

['./data/1.gif', './data/2.txt']
['./data/1.gif', './data/card.gif']
['./data/1.gif']
['./data/2.txt', './data/sub/3.txt']
['./data/sub/']

注意到glob.glob('./data/*.gif')没有匹配到文件./data/.card.gif. 如果目录包含以 . 打头的文件,默认将不会被匹配, 可使用如下方式匹配。

files = glob.glob('./data/*.gif')
print(files)
# 不会匹配.开头的文件,使用如下方式匹配
files = glob.glob('./data/.c*')
print(files)
['./data/1.gif', './data/card.gif']
['./data/.card.gif']

相关文章

  • python glob用法

    python官方文档[https://docs.python.org/zh-cn/3.6/library/glob...

  • glob用法

    若不包含子目录的遍历: glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似...

  • python的glob模块

    1. glob在Python中作用 python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的...

  • 004python中glob模块的使用

    python glob model 说明: 1、glob是python自己带的一个文件操作相关模块,用它可以查找符...

  • python glob.glob()

    python 用glob.glob()来遍历数据 这个python 可以用来进行类似正则表达式的操作,可以用通配符...

  • Python | glob

    参考:公众号 | Python模块 | glob模块详解[https://mp.weixin.qq.com/s/F...

  • 进阶篇3-函数第二节

    Python标准库os.path包、glob包使用实例 python 中的filter()、map()、reduc...

  • 【python】glob模块

    glob模块 glob模块通配符 通配符功能*匹配0或多个字符**匹配路径下 “所有文件的名字”及“所有子目录的文...

  • Python glob模块

    Python glob模块用于查找指定路径下,符合一定命令规则的文件,并返回文件列表。 查找文件只用到三个匹配符:...

  • Python glob使用

    在匹配某文件夹下,查找以某个后缀结尾的文件时,可以使用glob模块 这样就可以找到rar文件了~

网友评论

      本文标题:python glob用法

      本文链接:https://www.haomeiwen.com/subject/hfttpltx.html