zipfile是python的一个用来压缩和解压文件的库,将文件或者文件夹进行解压的时候可以用下列代码:
import zipfile
import os
def zip_dir(path,zipfilepath): zf = zipfile.ZipFile(zipfilepath, "a", zipfile.zlib.DEFLATED) filelist = [] if os.path.isfile(path): filename = os.path.basename(path) zf.write(path,filename) else : for root, dirs, files in os.walk(path): for name in files: filelist.append(os.path.join(root, name)) for tar in filelist: arcname = tar[len(path):] zf.write(tar,arcname) zf.close()path是要压缩的文件路径,zipfilepath是zip文件路径