# -*- Mode: Python -*- import os import zipfile import sys def zip_dir (file, dir): zf = zipfile.ZipFile (file, 'w') for root, dirs, files in os.walk (dir): for file in files: path = os.path.join (root, file) #sys.stderr.write ('adding %s\n' % (path,)) zf.write (path) return zf if __name__ == '__main__': def t0(): while 1: zip_dir ('/tmp/test.zip', '/usr/src/sys/dev') def t1(): import zlib while 1: c = zlib.compressobj() f = open ("/boot/kernel/kernel", 'rb') while 1: block = f.read (16384) if not block: break else: ignore = c.compress (block) print 'pid=%d' % (os.getpid(),) name = raw_input() locals()[name]()