Aqui vamos nós!
#!/usr/bin/env python3
import os
for curdir,dirnames,filenames in os.walk('.'):
if len(tuple(filter(lambda x: x.endswith('.ENDING'), filenames))) == 0:
print(curdir)
Ou alternadamente (e mais pythonic):
#!/usr/bin/env python3
import os
for curdir,dirnames,filenames in os.walk('.'):
# Props to Cristian Cliupitu for the better python
if not any(x.endswith('.ENDING') for x in filenames):
print(curdir)
Conteúdo DLC bônus!
A versão (principalmente) corrigida do comando find:
find . -type d \! -exec bash -c 'set nullglob; test -f "{}"/*.ENDING' \; -print