python的glob库_python glob标准库基础学习

标签:

#glob文件名模式匹配

#作用:使用unix shell规则查找与一个模式匹配文件名

"""

尽管glob api很小,但这个模块很强大,只要程序需要查找文件系统中名字与某种模式匹配一组文件,

就可以使用此模块,要创建一个文件名列表,要求其中各个文件名都某个特定的扩展名,前缀或者中间都有某个共同字符串。

就可以使用glob而不是编写定制代码来扫描目录内容。

glob模式与正则re模式使用正则表达式并不相同,实际上。glob模式遵循标准unix路径扩展规则,只使用

几个特殊字符来实现2个不同的通配符和字符区间,模式规则要应用于文件名中段(在路径分隔符/处截止)。

模式中路径可以是相对/绝对路径,shell变量名波浪线(~)都不会以扩展!!!!!

"""

#示例1

#测试在path/下面的文件

#名称如下path/a/a.txt b.txt c.txt d.txt  /b/a.txt(只给个样子)

import glob

#如果未有此文件,请自己创建

path=‘path/a/*.txt‘

print glob.glob(path)

#通配符*:可以匹配一个文件名段的0个或者多个,比如dir/*.*,如上面

#要列出子目录文件,必须在子目录包含在模式中

print ‘path *:‘

for name in glob.glob(pathname=path):

print ‘\t‘,name

#匹配单字字符串

print ‘?‘

path=‘path/a/?.txt‘

for name in glob.glob(pathname=path):

print ‘\t‘,name

#匹配区间字符串(如果区间在[a~z]之间,可以匹配多个中的一个字符串

print ‘[a-z]‘

for path1 in glob.glob(‘path/a/*[a-z0-9A-Z].txt‘):

print path1

#glob官方标准地址:https://docs.python.org/2.7/library/glob.html?highlight=glob#module-glob

#外接连(patten matching notation):http://pubs.opengroup.org/onlinepubs/000095399/utilities/xcu_chap02.html#tag_02_13

#其他:open grop的shell命令语言规范中对文件名模式匹配的解释

#fnmatch请百度或者谷歌

标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值