如果看完這篇文章,你還是弄不明白解壓縮;
你來找我,我保證不打你,我給你發100的大紅包。
1. zipfile模塊上才藝,zipfile模塊主要方法:
zipfile.ZipFile(file,mode='r',compression=0,
allowZip64=True, compresslevel=None,)
主要參數:
zipFile參數
壓縮方式:
壓縮方式
方法說明:
zipfile對象
2 壓縮文件上才藝:準備一個目錄,主要使用zipfile,os模塊,然後開造:
#導入模塊
import zipfile,os
zippath = r'F:\work\test.zip'
srcpath = r'F:\work\testdir'
#獲取基礎目錄testdir
basedir = os.path.basename(srcpath)
#創建zipfile對象
with zipfile.ZipFile(zippath, 'w') as fzip:
#遍曆目錄
for root, subdir, flist in os.walk(srcpath):
#根據當前目錄切分,否則寫入目錄會比較多
r, c= root.split(basedir)
c = c.strip('\\')
for f in flist:
#壓縮文件,壓縮中,zipfile對象會根據路徑創建目錄
fzip.write(os.path.join(root, f), os.path.join(basedir,c,f))
結果:生成test.zip壓縮包。
解壓文件解壓與壓縮相反,開造:
#導入模塊
import zipfile,os
zippath = r'F:\work\test.zip'
destpath = r'F:\work\test1dir'
#創建zipfile對象
with zipfile.ZipFile(zippath, 'r') as fzip:
#文件全部加壓縮到destpath目錄
fzip.extractall(destpath)
#導入模塊
import zipfile,os
zippath = r'F:\work\test.zip'
destpath = r'F:\work\test1dir'
#創建zipfile對象
with zipfile.ZipFile(zippath, 'r') as fzip:
#遍曆壓縮包中的文件
for f in fzip.namelist():
#判斷是否png圖片
if f.endswith('.png'):
#解壓到指定目錄
fzip.extract(f, destpath)
可以看到,使用Python處理解壓縮,并不複雜。
實際工作中,我們可以使用這種方式來代替手動解壓。
後面貓貓也在準備更多實戰案例,在工作和學習中可以當做一個參考。
歡迎大家:關注 轉發 評論。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!