美文网首页
python 路径遍历神库 glob

python 路径遍历神库 glob

作者: 夏威夷的芒果 | 来源:发表于2020-04-08 11:18 被阅读0次

python标准库之glob介绍

glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。
查找文件只用到三个匹配符:”*”, “?”, “[]”。

  • ”*”匹配0个或多个字符;
  • ”?”匹配单个字符;
  • ”[]”匹配指定范围内的字符,如:[0-9]匹配数字。

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
  • 列出子目录中的文件,必须在模式中包括子目录名:
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)</pre>

输出

Named explicitly:
        dir/subdir/subfile.txt
Named with wildcard:
        dir/subdir/subfile.txt
  • 获取指定目录下的所有图片
import glob
print(glob.glob(r"C:/Users/zhf/Desktop/flower/flower_photos/daisy/*.jpg"))

输出列表

['C:/Users/zhf/Desktop/flower/flower_photos/daisy\\100080576_f52e8ee070_n.jpg',
...,
'C:/Users/zhf/Desktop/flower/flower_photos/daisy\\10140303196_b88d3d6cec.jpg']

获取目录下所有文件

import glob
glob.glob("*")

注意,也可以使用iglob,其与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
2、单个字符通配符
用问号(?)匹配任何单个的字符。

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

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

  • python glob.glob()

    python 用glob.glob()来遍历数据 这个python 可以用来进行类似正则表达式的操作,可以用通配符...

  • python 操作简记 (递归查找制定后缀文件)(list排序字

    递归查找制定后缀的文件 用到三个库 glob 是用来匹配文件路径的.比如通过glob.glob('path/*'...

  • Python中glob模块的使用

    本篇文章介绍Python中的glob模块的基本使用。glob模块可以按指定路径得到所有符合条件的文件的完整路径。g...

  • Python遍历文件夹下图像,读写freestyle

    1、python遍历文件夹首先介绍python下的 glob 模块:可以很方便的在进行图像批处理时遍历文件夹下所有...

  • 进阶篇3-函数第二节

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

  • python遍历文件图片

    python遍历文件图片 1. 使用glob 2. 使用os 判断文件是否存在 reference_link 判断...

  • python的glob模块

    1. glob在Python中作用 python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的...

  • glob模块查找目录和文件

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

  • glob表达式

    glob表达式(glob expressions)通配符: * 匹配文件路径中的0个或多个字符,但**不会匹配路径...

网友评论

      本文标题:python 路径遍历神库 glob

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