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()