import fnmatch
import os
def filterfiles(dirs, pattern):
for dir in [dirs] if isinstance(dirs, str) else dirs:
for _, _, files in os.walk(dir):
for fname in fnmatch.filter(files, pattern):
yield fname
print([fname for fname in filterfiles(".", "*")])
aW1wb3J0IGZubWF0Y2gKaW1wb3J0IG9zCgpkZWYgZmlsdGVyZmlsZXMoZGlycywgcGF0dGVybik6CiAgICBmb3IgZGlyIGluIFtkaXJzXSBpZiBpc2luc3RhbmNlKGRpcnMsIHN0cikgZWxzZSBkaXJzOgogICAgICAgIGZvciBfLCBfLCBmaWxlcyBpbiBvcy53YWxrKGRpcik6CiAgICAgICAgICAgIGZvciBmbmFtZSBpbiBmbm1hdGNoLmZpbHRlcihmaWxlcywgcGF0dGVybik6CiAgICAgICAgICAgICAgICB5aWVsZCBmbmFtZQoKcHJpbnQoW2ZuYW1lIGZvciBmbmFtZSBpbiBmaWx0ZXJmaWxlcygiLiIsICIqIildKQ==