Isso funcionará em Python se for o que você está procurando. Vai levar e calcular um md5 para um arquivo e, em seguida, renomeie o arquivo que soma. Funcionará no * nix / Windows /?
/usr/bin/env python
import os, hashlib
file = 'path/to/file'
def main():
h = hashlib.md5(file)
output = h.hexdigest()
os.rename( file, output)
if __name__ == '__main__':
main()