tft每日頭條

 > 科技

 > python壓縮包如何使用

python壓縮包如何使用

科技 更新时间:2025-04-22 20:55:11
主要内容:
  • 小目标:掌握文件夾的解壓縮
  • 主要内容:zipfile模塊使用

如果看完這篇文章,你還是弄不明白解壓縮;

你來找我,我保證不打你,我給你發100的大紅包。

1. zipfile模塊

上才藝,zipfile模塊主要方法:

zipfile.ZipFile(file,mode='r',compression=0, allowZip64=True, compresslevel=None,)

主要參數:

python壓縮包如何使用(python筆記51壓縮文件夾-)1

zipFile參數

壓縮方式:

python壓縮包如何使用(python筆記51壓縮文件夾-)2

壓縮方式

  • zipfile對象的相關方法

方法說明:

python壓縮包如何使用(python筆記51壓縮文件夾-)3

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved