glob 文件或目录查找

glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件或目录(含相对或绝对路径)。跟使用windows下的文件搜索差不多。

在python中,glob模块是用来查找匹配的文件的
在查找的条件中,需要用到Unix shell中的匹配规则:

    *    :   匹配所有字符
    ?    :   匹配一个字符
  [] : 匹配指定范围内的字符,如:[0-9]匹配数字
如果没有匹配的,glob.glob(path)将返回一个空的list:[]

glob.glob  返回所有匹配的文件或目录路径列表。参数pathname,定义了文件路径匹配规则,可以是绝对路径,也可以是相对路径。
glob.iglob 返回指向包含符合条件结果容器的迭代器

#!/usr/bin/python3

import sys
import shutil
import glob

def get_dir_all(path):
    return  glob.glob(path)

def get_dir_iterator(path):
    return glob.iglob(path)

def main():
    glob_dir = get_dir_all(r"C:/Projects/untitled/*")    #可使用相对或绝对路径
    print(glob_dir)

    iglob_dir = get_dir_iterator(r"C:/Projects/untitled/*a.png")
    for it in iglob_dir:
        print(it)

if __name__ == '__main__':
    main()
原文地址:https://www.cnblogs.com/DswCnblog/p/6138446.html