python里面如何压缩文件目录后,将压缩包放到另一个目录

python里面如何压缩文件目录后,将压缩包放到另一个目录,请给出相应的代码

import os
os.rename('packages.zip', 'directoryYouWantToMoveTo'+r'\packages.zip')

应该也可以

参考:

http://lixiaorong223.blog.163.com/blog/static/44011629201272471221231/
#-*- coding=gbk -*-
import os,zipfile
from os.path import join 
from datetime import date
from time import time

def zip_folder( foldername, filename):
    zip = zipfile.ZipFile( filename, 'w', zipfile.ZIP_DEFLATED )
    for root,dirs,files in os.walk(foldername):
        #files of cur file
        for filename in files:
            print "compressing",join(root,filename).encode("gbk")
            zip.write(join(root,filename).encode("gbk"))

        # empty dir 
        if  len(files) == 0:
            print 'empty dir'
            zif=zipfile.ZipInfo((root+'/').encode("gbk"+"/"))
            zip.writestr(zif,"")
    zip.close()
    print "Finish compressing"


if __name__ == "__main__":
    folder = 'test'
    filename = 'test.zip'
    zip_folder( folder, filename )