Вот, пожалуйста,
import os
# Return all files in dir, and all its subdirectories, ending in pattern
def gen_files(dir, pattern):
for dirname, subdirs, files in os.walk(dir):
for f in files:
if f.endswith(pattern):
yield os.path.join(dirname, f)
# Remove all files in the current dir matching *.config
for f in gen_files('.', '.config'):
os.remove(f)
Обратите внимание, что gen_files
может быть легко переписан для принятия кортежа шаблонов, поскольку str.endswith
принимает кортеж