Given the following piece of python code:
for root, dirs, files in os.walk(directory):
for filename in fnmatch.filter(files, \'*.png\'):
pass
Here is what I am using to filter files in apache log directories. Here I exclude errors flles
rep_filters = [now.strftime("%Y%m%d")]
def files_filter(liste_fic, filters = rep_filters):
s = "(fic for fic in liste_fic if fic.find('error') < 0"
for filter in filters:
s += " and fic.find('%s') >=0 " % filter
s += ")"
return eval(s)