python (壓縮解壓縮zip)
使用模組:zipfile
#壓縮
from zipfile import *
myzip=ZipFile("c:\\temp\\test.zip","w",ZIP_STORED)
myzip.write("c:\\autoexec.bat","autoexec.bat")
myzip.close()


*說明:
  ZipFile(filename[,mode[,compress method])
  compress methd有兩種ZIP_STORED(不壓縮,內定值),ZIP_DEFLATED
  mode同開檔模式,r,w,a
  write(檔名及路徑,在壓縮檔中的名稱[,compress method])
另外會用到的有
os.path 模組
write(path,os.path.basename(path))->壓縮時只包含檔名資訊不含路徑
如果你只要壓縮使用者所輸入的檔案,不要目錄
isfile(path) 就可以分辨
write(path,path)->壓縮時包含原始路徑資訊
#讀取縮檔及解壓縮
from zipfile
import *

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()
namelist()是用來讀取檔案名稱