美文网首页Python基础系列
Python标准库glob介绍

Python标准库glob介绍

作者: 我爱学python | 来源:发表于2019-08-12 16:27 被阅读7次

    glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。

    1、通配符

    星号(*)匹配零个或多个字符

    import glob
    for name in glob.glob('dir/*'):
        print (name)
    
    dir/file.txt
    dir/file1.txt
    dir/file2.txt
    dir/filea.txt
    dir/fileb.txt
    dir/subdir
    

    列出子目录中的文件,必须在模式中包括子目录名:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import glob
    
    #用子目录查询文件
    print ('Named explicitly:')
    for name in glob.glob('dir/subdir/*'):
        print ('\t', name)
    #用通配符* 代替子目录名
    print ('Named with wildcard:')
    for name in glob.glob('dir/*/*'):
        print ('\t', name)
    
    Named explicitly:
            dir/subdir/subfile.txt
    Named with wildcard:
            dir/subdir/subfile.txt
    

    2、单个字符通配符

    用问号(?)匹配任何单个的字符。

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import glob
    
    for name in glob.glob('dir/file?.txt'):
        print (name)
    dir/file1.txt
    dir/file2.txt
    dir/filea.txt
    dir/fileb.txt
    

    3、字符范围

    当需要匹配一个特定的字符,可以使用一个范围

    import glob
    for name in glob.glob('dir/*[0-9].*'):
        print (name)
    dir/file1.txt
    dir/file2.txt
    

    相关文章

      网友评论

        本文标题:Python标准库glob介绍

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