reTest = re.compile('.*\\.(py|php)', re.IGNORECASE)
for root, dirnames, filenames in os.walk(directory):
    for filename in filenames:
        error = None
if fnmatch.fnmatch(filename, '*[A-Z]*'):
    error = 'No capital letters!'
elif reTest.search(filename):
    error = 'Invalid file type!'
if error:
    matches.append([os.path.join(root, filename), error])
Pythonic способ обработки нескольких циклов for с разными фильтрами для одного и того же списка?