here's a small script I wrote and use note the line arcname = os.path.splitdrive(p)[-1].lstrip(os.sep)
if I comment out `.lstrip(os.sep)`, I get a zip file like rzed describes ############################### import sys import zipfile import time import os if __name__ == '__main__': pths = sys.argv[1:] assert pths, 'usage: %s file1 [file2 [file3 ...]]' % sys.argv[0] zpth = os.path.abspath(time.strftime('%Y%m%d%H%M%S.zip')) zf = zipfile.ZipFile(zpth, 'w', zipfile.ZIP_DEFLATED) for p in pths: p = os.path.abspath(p) arcname = os.path.splitdrive(p)[-1].lstrip(os.sep) zf.write(p, arcname) print arcname, p zf.close() print '%s files written to %s' % (len(pths), zpth) ############################### -- http://mail.python.org/mailman/listinfo/python-list