¿Cómo puedo calcular una suma de comprobación md5 de un directorio?

Necesito calcular un resumen de suma de comprobación md5 para todos los archivos de un tipo particular (*.py por ejemplo) colocados bajo un directorio y todos los subdirectorios.

¿Cuál es la mejor manera de hacer eso?

Editar: Las soluciones propuestas son muy buenas, pero esto no es exactamente lo que necesito. Estoy buscando una solución para obtener unsolo resumen suma de comprobación que identificará de forma única el directorio en su totalidad, incluido el contenido de todos sus subdirectorios.

Respuestas a la pregunta(16)

Su respuesta a la pregunta