Add basic image finder personal-scripts
authorSam Hart <criswellious@gmail.com>
Sun Apr 27 21:16:21 2008 -0400 (22 months ago)
branchpersonal-scripts
changeset 47852be106a4bd
parent 460d61ab33bc0c
child 4819d9647d0639
Add basic image finder
trunk/basic_image_finder.py
       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