trunk/basic_image_finder.py
author Sam Hart <criswellious@gmail.com>
Fri May 09 10:57:46 2008 -0400 (4 years ago)
branchpersonal-scripts
changeset 49 3c1e25e76f4d
parent 4819d9647d0639
permissions -rwxr-xr-x
Add quick and dirty mysql backup script to personal
     1 #! /usr/bin/env python
     2 
     3 import os
     4 import fnmatch
     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 print arg.results.keys()