1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2 +++ b/trunk/basic_image_finder.py Sun Apr 27 21:16:21 2008 -0400
3 @@ -0,0 +1,31 @@
4 +#! /usr/bin/env python
5 +
6 +pattern_list = ['*.jpg',
7 + '*.jpeg',
8 + '*.gif',
9 + '*.png',
10 + '*.tiff',
11 + ]
12 +
13 +class Bunch:
14 + def __init__(self, **kwds): self.__dict__.update(kwds)
15 +arg = Bunch(recurse=True, pattern_list=pattern_list, return_folders=0, results={})
16 +
17 +def visit(arg, dirname, files):
18 + # Append to arg.results all relevant files
19 + for name in 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
27 + break
28 + # Block recursion if disallowed
29 + if not arg.recurse: files[:]=[]
30 +
31 +root = "/home/sam/images"
32 +
33 +os.path.walk(root, visit, arg)
34 +print arg.results
35 \ No newline at end of file