glob --- Unix 风格路径名模式扩展

资料来源:https://blog.csdn.net/ltochange/article/details/118570212
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']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值