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