glob介绍
glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。
1.通配符
星号(*)匹配零个或多个字符
import glob
for name in glob.glob('name/*'):
print(name)
name\file1.txt
name\file2.txt
name\file3.txt
name\file4.txt
name\file5.txt
name\subname
列出子目录中的文件,必须在模式中包括子目录名:
import glob
# 用子目录查询文件
print('用子目录查询文件:')
for name in glob.glob('name/subname/*'):
print('\t', name)
# 用通配符* 代替子目录名
print('用通配符* 代替子目录名:')
for name in glob.glob('name/*/*'):
print('\t', name)
用子目录查询文件:
name/subname\filea.txt
name/subname\fileb.txt
name/subname\filec.txt
name/subname\filed.txt
用通配符* 代替子目录名:
name\subname\filea.txt
name\subname\fileb.txt
name\s