压缩:
import zipfile;
myzipfile = zipfile.ZipFile(zipfilename,'w',zipfile.ZIP_DEFLATED);
myzipfile.write(file_path,os.path.basename(file_path));//只压缩文件,不带文件路径
myzipfile.close();
解压缩:
source_zip="c:\\temp\\test.zip"
target_dir="c:\\temp\\"
myzip=ZipFile(source_zip)
myfilelist=myzip.namelist()
count_file=len(myfilelist)
i=0
for i in xrange(0,count_file):
f_handle=open(target_dir+myfilelist[i],"wb")
#代表是二位元档,我试过如gif文件如果不加这个有问题
#但不知如果文字档使用B因目前好像没有问题
f_handle.write(myzip.read(myfilelist[i]))
f_handle.close()
myzip.close()