python zipfile

来源:互联网 发布:淘宝 演唱会票 编辑:程序博客网 时间:2024/05/13 08:58
import zipfile,os#-coding:utf8'''https://docs.python.org/3/library/zipfile.html''''''压缩目录.zip'''#def zip_dir(dirname,zipfilename):    with zipfile.ZipFile(zipfilename, "w", zipfile.zlib.DEFLATED) as zf:        for root,dirs,files in os.walk(dirname):            for filename in files:                print("file:"+os.path.join(root,filename))                zf.write(os.path.join(root,filename))            if len(files) == 0:                print("empty dir.")                zif = zipfile.ZipInfo(root+'/')                zf.writestr(zif,'')'''解压到目录会覆盖同名的文件(增量解压'''def archives():    zip = os.path.join('/opt/install','test.zip')    zip_ref = zipfile.ZipFile(zip, 'r')    zip_ref.extractall('/opt/www/webapps')    zip_ref.close()if __name__=='__main__':    zip_dir('tests','tests.zip')    #archives()

0 0