python例子_zip打包

用zip打包一目录
def zip_dir(ZipFileName, dest_dir):
    import os
    import zipfile
    filelist=[]

    for root,dirs,files in os.walk(dest_dir):
        for name in files:
            filelist.append(os.path.join(root,name))
    
    zf = zipfile.ZipFile(ZipFileName, "w", zipfile.ZIP_DEFLATED)
    for i in filelist:
        print "Now Compressing %s" %i
        # 用相对路径打包。去掉前面的目标路径,只留下后面的路径及文件名。
        arcname = i.replace(dest_dir,"")
        zf.write(i, arcname)
    zf.close()



你可能感兴趣的:(python,打包,import,Files)