import zipfile, os srcname = "junk9630.tmp" zipname = "junk9708.tmp" try: fp = open(srcname, "w") # Make a source file with some lines for i in range(0, 1000): fp.write("Test of zipfile line %d.\n" % i) fp.close() zip = zipfile.ZipFile(zipname, "w") # Create the ZIP archive zip.write(srcname, srcname) zip.write(srcname, "another.name") zip.close() zip = zipfile.ZipFile(zipname, "r") # Read the ZIP archive zip.read("another.name") zip.read(srcname) zip.close() finally: if os.path.isfile(srcname): # Remove temporary files os.unlink(srcname) if os.path.isfile(zipname): os.unlink(zipname)