glob模块是Python最简单的模块之一,内容非常少,用它可以查找符合特定规则的文件路径名。查找文件时只会用到三个匹配符:
- * :匹配0个或多个字符
- ? : 匹配单个字符
- [] : 匹配指定范围内的字符, 如[0-9]匹配数字
glob.glob():
参数:需要查找的文件路径,可以是绝对路径,也可以是相对路径。
返回值:指定路径下符合条件的文件名的列表, list类型。
实例:
import glob
for name in glob.glob('./dir/*'):
print(name)
print(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)
for name in glob.glob('./dir/file?.txt'):
print(name)
print(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~)
for name in glob.glob('./dir/*[0-9].*'):
print(name)
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dir/file1.txt
dir/file2.txt
glob.iglob():
获取一个可编历