if os.path.isdir(p1):
    zipfolder(p1, p2, archive)
else:
    archive.write(p1, p2)

def create_zip(path, relname, archname):
    archive = zipfile.ZipFile(archname, 'w', zipfile.ZIP_DEFLATED)
if os.path.isdir(path):
    zipfolder(path, relname, archive)
else:
    archive.write(path, relname)
archive.close()
Как заархивировать содержимое папки с помощью python (версия 2.5)?