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 )