• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python使用glob检索文件的操作

    一、检索当前目录下所有文件、文件夹

    from glob import glob
    glob('./*')
    Output: ['./0a.wav', './aaa', './1b.wav', './1a.wav', './0b.wav'] #返回一个list

    二、检索当前目录下指定后缀名文件

    假设我们需要获取当前文件夹下所有后缀名为".wav"的文件,

    from glob import glob
    glob('./*.wav')
    Output: ['./0a.wav', './1b.wav', './1a.wav', './0b.wav'] #返回一个包含".wav"文件路径的list

    二、检索当前目录下包含指定字符文件

    假设我们需要获得所有包含"a"字符的".wav"文件,

    from glob import glob
    glob('./*a*.wav')
    Output: ['./0a.wav', './1a.wav'] #返回一个包含".wav"文件路径的list

    补充:Python 中的glob模块使用笔记(用它来遍历文件夹、文件真的很方便)

    glob模块简介

    glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作。

    glob中支持的通配符有三种:

    ‘*' 匹配0个或多个字符
    ‘?' 仅匹配一个字符
    ‘[]' 匹配指定范围内的字符,如[0-9]匹配数字

    用图片中的文件夹作为例子进行演示

    一、glob.glob的使用:

    该方法返回所有匹配的文件路径列表。

    该方法需要一个参数用来指定要匹配的文件路径(字符串类型)绝对路径、相对路径。

    1.匹配某指定路径下后缀为.exe的文件(绝对路径)

    In:
    from glob import glob
    
    file = glob(r'D:\masm\*.EXE')
    print(type(file))
    print(file)
    
    Out:
    class 'list'>
    ['D:\\masm\\CREF.EXE', 'D:\\masm\\debug.exe',
     'D:\\masm\\DEBUG32.EXE', 'D:\\masm\\ERROUT.EXE',
      'D:\\masm\\EXEMOD.EXE', 'D:\\masm\\EXEPACK.EXE',
       'D:\\masm\\LIB.EXE', 'D:\\masm\\LINK.EXE',
        'D:\\masm\\MASM.EXE', 'D:\\masm\\SETENV.EXE',
         'D:\\masm\\TEST2.EXE', 'D:\\masm\\TEST3.EXE',
          'D:\\masm\\TEST4.EXE', 'D:\\masm\\TEST5.EXE',
           'D:\\masm\\TEST6.EXE']
    

    2.匹配某指定路径下的所有文件(绝对路径)

    In:
    from glob import glob
    
    file = glob(r'D:\masm\*\*')
    print(type(file))
    print(file)
    
    Out:
    class 'list'>
    ['D:\\masm\\work\\hello.asm', 'D:\\masm\\work\\HELLO.OBJ',
     'D:\\masm\\work\\test1.asm', 'D:\\masm\\work\\TEST1.OBJ',
      'D:\\masm\\work\\test2.asm', 'D:\\masm\\work\\TEST2.OBJ', 
      'D:\\masm\\work\\test3.asm', 'D:\\masm\\work\\TEST3.OBJ',
       'D:\\masm\\work\\test4.asm', 'D:\\masm\\work\\TEST4.OBJ', 
       'D:\\masm\\work\\two']
    

    3.使用相对路径来进行匹配

    '.' 指代当前目录

    '. . ' 指代当前目录的上一级目录

    In:
    from glob import glob
    
    file = glob(r'..\*')
    print(type(file))
    print(file)
    
    Out:
    class 'list'>
    ['..\\12306', '..\\Auto connection school network', '..\\cache', 
    '..\\class', '..\\exercise_1.py', '..\\exercise_2-2.py', 
    '..\\exercise_2-3.py', '..\\exercise_2.py', '..\\regular',
     '..\\taobao', '..\\test.py', '..\\testglob', '..\\UDPClient']
    

    二、glob.iglob的使用

    获取一个生成器( generator)对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。

    In:
    from glob import iglob
    
    file = iglob(r'..\*.py')
    print(type(file))
    print(file)
    
    n=0
    for i in file:
        n=n+1
        print(str(n),i)
    Out:
    class 'generator'>
    generator object _iglob at 0x000001AEBE4D3B10>
    1 ..\exercise_1.py
    2 ..\exercise_2-2.py
    3 ..\exercise_2-3.py
    4 ..\exercise_2.py
    5 ..\test.py
    

    通过示例中的for循环可以看到,生成器对象会依次给出要匹配路径下的文件。

    您可能感兴趣的文章:
    • python基础之文件处理知识总结
    • Python关于OS文件目录处理的实例分享
    • python引入其他文件夹下的py文件具体方法
    • 解决python中os.system调用exe文件的问题
    • 教你用Python代码实现合并excel文件
    • python3 hdf5文件 遍历代码
    • Python基础之元组与文件知识总结
    • python提取word文件中的所有图片
    • python可视化hdf5文件的操作
    • Python 如何读取.txt,.md等文本文件
    • 教你利用Python破解ZIP或RAR文件密码
    • Python文件基本操作实用指南
    • Python爬虫之m3u8文件里提取小视频的正确姿势
    • python 如何把classification_report输出到csv文件
    • 用python删除文件夹中的重复图片(图片去重)
    • 将Python代码打包成.exe可执行文件的完整步骤
    • Python文件名的匹配之clob库
    • python基础学习之组织文件
    上一篇:python opencv通过按键采集图片源码
    下一篇:Requests什么的通通爬不了的Python超强反爬虫方案!
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python使用glob检索文件的操作 python,使用,glob,检索,文件,