Como posso calcular uma soma de verificação md5 de um diretório?

Eu preciso calcular um sumário checksum md5 para todos os arquivos de um determinado tipo (*.py por exemplo) colocado sob um diretório e todos os subdiretórios.

Qual o melhor jeito pra fazer isso?

Editar: As soluções propostas são muito boas, mas isso não é exatamente o que eu preciso. Eu estou procurando uma solução para obter umresumo único checksum que identificará exclusivamente o diretório como um todo - incluindo o conteúdo de todos os seus subdiretórios.

questionAnswers(16)

yourAnswerToTheQuestion