6 pattern_list = ['*.jpg',
14 def __init__(self, **kwds): self.__dict__.update(kwds)
15 arg = Bunch(recurse=True, pattern_list=pattern_list, return_folders=0, results={})
17 def visit(arg, dirname, files):
18 # Append to arg.results all relevant files
20 fullname = os.path.normpath(os.path.join(dirname, name))
21 fullname = fullname.rstrip()
22 if arg.return_folders or os.path.isfile(fullname):
23 normalized_filename = name.lower()
24 for pattern in arg.pattern_list:
25 if fnmatch.fnmatch(normalized_filename, pattern):
26 arg.results[name] = fullname
28 # Block recursion if disallowed
29 if not arg.recurse: files[:]=[]
31 root = "/home/sam/images"
33 os.path.walk(root, visit, arg)
35 print arg.results.keys()