美文网首页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介绍

    glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。 1、通配符 星号(*)匹配零个或多个字符 列出...

  • python 路径遍历神库 glob

    python标准库之glob介绍 glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。查找文件只用到...

  • 进阶篇3-函数第二节

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

  • glob模块查找目录和文件

    glob glob模块也是Python标准库中一个重要的模块,主要用来查找符合特定规则的目录和文件,并将搜索的到的...

  • Python操作MySQL

    Python操作MySQL 一. python操作数据库介绍 Python 标准数据库接口为 Python DB-...

  • Python标准库介绍

    操作系统接口模块-OS os模块提供了许多与操作系统交互的函数 一定要使用importos而不是fromosimp...

  • Python模块学习 - fnmatch & glob

    介绍 fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库。 fnmatch模块 大部分情况下使用...

  • Python 笔记

    1.Python3 标准库 os模块提供了不少与操作系统相关联的函数。 glob模块提供了一个函数用于从目录通配符...

  • Tkinter 1. 基本介绍

    介绍 Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 G...

  • Python 3:标准库介绍

    参照Python3.5官方手册,写一下python SDL库的笔记,持续更新 1 Introduction 简要介...

网友评论

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

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