函数功能: 匹配所有的符合条件的文件,并将其以list的形式返回。
glob.glob函数:
glob
模块被用来查找符合特定规则的文件路径名。跟使用windows
下的文件搜索差不多。glob.glob
函数的参数是字符串,查找文件只用到三个匹配符:"*", "?", "[ ]"
。其中,"*"
表示匹配任意字符串,"?" 匹配任意单个字符, “[ ]” 匹配指定范围内的字符,如:[0-9] 与 [a-z] 表示匹配 0-9 的单个数字与 a-z 的单个字符。
1. 获取指定目录下的所有图片
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']
2. 获取指定目录下的所有文件
import glob
glob.glob("*")
3. 获得当前目录的某个子目录的文件
import glob
print(glob.glob("*/*/yes.txt"))
结果为:['hahah\\hhaa\\yes.txt']
拓展:
与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob
一次只获取一个匹配路径。