la verdad que como pusiste el código da asco, ahora supongo que tu problema está acá:
lista_archivos = [ [os.path.join(root,file),root.split(path)[1]] for root,dirs,files in os.walk(path)
for file in files if os.path.splitext(file)[-1] in extensiones ]
encrypt(getKey(password), lista_archivos)
probá con algo así:
for root,dirs,files in os.walk(path):
for file in files:
match= re.search(contiene,file)
if match is not None:
encrypt(getKey(password), file)
por las dudas, tenés que importar re
ahhh y "contiene" es la variable con la extensión de archivos, por si solo es un tipo de archivo
Saludos.