home *** CD-ROM | disk | FTP | other *** search
- #! /usr/bin/env python
-
- """Python utility to print MD5 checksums of argument files.
-
- Works with Python 1.5.2 and later.
- """
-
- import sys, md5
-
- BLOCKSIZE = 1024*1024
-
- def hexify(s):
- return ("%02x"*len(s)) % tuple(map(ord, s))
-
- def main():
- args = sys.argv[1:]
- if not args:
- sys.stderr.write("usage: %s file ...\n" % sys.argv[0])
- sys.exit(2)
- for file in sys.argv[1:]:
- f = open(file, "rb")
- sum = md5.new()
- while 1:
- block = f.read(BLOCKSIZE)
- if not block:
- break
- sum.update(block)
- f.close()
- print hexify(sum.digest()), file
-
- if __name__ == "__main__":
- main()
-