導入包:import zipfile設計模式
格式:spa
zipfile.ZipFile(路徑包名,模式,壓縮或打包,可選allowzip64)設計
壓縮、打包:ip
ZIP_STORED:只是存儲模式,不會對文件進行壓縮,這個是默認模式文檔
zipfile.ZIP_DEFLATED:對文件進行壓縮it
模式:io
w:表示新建一個zip文檔或覆蓋一個已經存在的zip文檔import
r:表示讀取已經存在的zip文件打包
a:將文件追加到已經存在的zip文件當中file
可選allowzip64
當操做的zip大小超過2G,應將allowzip64設置爲True
壓縮文件:
w模式:
import zipfile
res=zipfile.ZipFile('D:\\SZC\\yaosuo.zip','w',compression=zipfile.ZIP_DEFLATED)
res.write('D:\\SZC\\第14章\\內置成員.py','1.py')
res.write('D:\\SZC\\第14章\\設計模式.py','2.py')
res.close()
a模式:
import zipfile
res=zipfile.ZipFile('D:\\SZC\\yaosuo.zip','a',compression=zipfile.ZIP_DEFLATED)
res.write('D:\\SZC\\第14章\\內置成員.py','3.py')
res.write('D:\\SZC\\第14章\\設計模式.py','4.py')
res.close()
解壓文件
解壓單個文件
格式:extract(文件,路徑):路徑若是不寫,默認解壓到當前工做目錄下
import zipfile
res=zipfile.ZipFile('D:\\SZC\\yaosuo.zip','r')
res.extract('1.py','D:\\SZC\\第14章')
res.close()
#解壓多個文件
格式:extractall(格式,[文件1,文件2...]):路徑若是不寫,默認到當前工做目錄。 文件若是不寫,就默認解壓全部文件import zipfileres=zipfile.ZipFile('D:\\SZC\\yaosuo.zip','r')res.extractall('D:\\SZC\\第14章',['1.py','2.py'])res.close()