zoukankan      html  css  js  c++  java
  • python glob通配符使用

    以前遍历某个目录下的所有文件的时候一般通过递归跟os.listdir() 来实现,其实有些繁琐,可以通过python自带的 glob模块实现。

    from glob import glob

    abspath = 'input'

    totalList = glob(abspath,'*','*.wav') # abspath 目录下所有文件夹下的wav文件找到

    1.介绍
    glob模块用来查找文件目录和文件,常见的两个方法有glob.glob()和glob.iglob(),可以和常用的find功能进行类比,glob支持*?[]这三种通配符
    
    2.三种通配符
    *代表0个或多个字符
    ?代表一个字符
    []匹配指定范围内的字符,如[0-9]匹配数字
    3.例子
    import glob
    filelist=glob.glob(r'./*.py')
    #返回的数据类型是list,
    #>>['./1.py','./2.py']包含'./'
    #而*.py返回 “a.py”.
    
    glob.iglob
    iglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存
    
    import glob  
    f = glob.iglob(r'../*.py') 
    print f #<generator object iglob at 0x00B9FF80> 
    for py in f: 
        print py  
    
    关注公众号 海量干货等你
  • 相关阅读:
    yii中通过HTTP post接收
    网络编程
    python 异常处理
    面向对象(2)
    面向对象
    什么是模块精讲
    常用模块二
    各种推导式详解
    匿名函数
    迭代器生成器
  • 原文地址:https://www.cnblogs.com/sowhat1412/p/12734314.html
Copyright © 2011-2022 走看看