for fname in glob.glob("**/*.py",recursive=True):
print(fname)
2.当前路径文件tmp下py文件
for fname in glob.glob("./tmp/*.py"):
print(fname)
3.单字通配符?,当前路径文件下以file开头后有一个字符的py文件
for fname in glob.glob("./file?.py"):
print(fname)
4.范围通配符[],当前路径文件下以file开头后一个数字符的py文件
for fname in glob.glob("./file[0-9].py"):
print(fname)
5.范围通配符[],当前路径文件下以file开头后一个非数字符的py文件
for fname in glob.glob("./file[!0-9].py"):
print(fname)
二、glob模块iglob 返回iterator执行效率更高
1.当前路径文件tmp下py文件,使用iglob,返回迭代器效率更高
for fname in glob.iglob("./tmp/*.py"):
print(fname)
三、其他
1.转移字符
specials = '?*['
for char in specials:
pattern = '**/*' + glob.escape(char) + '.txt'
print('Searching for: {!r}'.format(pattern))
for name in sorted(glob.glob(pattern,recursive=True)):
print(name)
print()