import os


dirname = '/home/pavel/Documents'

def searches(dirname, suffix):
	paths = []
	for name in os.listdir(dirname):
		path = os.path.join(dirname, name)
		if os.path.isfile(path):
			if path.endswith(suffix):
				paths.append(path)
		else:
			searches(path, suffix)
	return paths


def any_duplicates(paths):
	cmd = 'md5sum '
	checksums = {}
	for file in paths:
		fp = os.popen(cmd + os.path.normpath(file))
		checksum = fp.readline().split(' ')[0]
		fp.close()
		checksums[checksum] = [file]
	for key in checksums:
		print(key, checksums[key], '\n\n')


l = searches('/home/pavel/Desktop/books', 'pdf')

any_duplicates(l)