python實現檔案的壓縮與解壓縮

2021-08-20 08:22:19 字數 1393 閱讀 9658

shutil對壓縮包的處理是通過呼叫zipfile和tarfile兩個模組來進行的。

對於zip檔案來說

import zipfile

# zipfile壓縮

z = zipfile.zipfile('ss.zip', 'w', zipfile.zip_stored) #打包,zipfile.zip_stored是預設引數

# z = zipfile.zipfile('ss.zip', 'w', zipfile.zip_deflated) #壓縮

z.write('ss2')

z.write('ss1')

z.close()

#zipfile解壓

z = zipfile.zipfile('ss.zip', 'r')

z.extractall(path=r"c:\users\administrator\desktop")

z.close()

對於tar檔案來說

import tarfile

# 壓縮

tar = tarfile.open('your.tar', 'w')

tar.add('/users/wupeiqi/pycharmprojects/bbs2.log', arcname='bbs2.log')

tar.add('/users/wupeiqi/pycharmprojects/cmdb.log', arcname='cmdb.log')

tar.close()

# 解壓

tar = tarfile.open('your.tar', 'r')

tar.extractall() # 可設定解壓位址

tar.close()

自己的**

待優化,需要分開完成對zip和tar檔案進行解壓縮

import zipfile

import os

if __name__=='__main__':

source_path=r'e:\2d_whole_img_529\label_5_29\5_29'

for (root1, dirs1, files1) in os.walk(source_path):

for filename1 in files1:

imagepath1=os.path.join(root1,filename1)

print(imagepath1)

try:

z = zipfile.zipfile(imagepath1, 'r')

z.extractall(path=r"e:\2d_whole_img_529\all")

z.close()

except:

pass

python實現檔案壓縮與解壓

最近剛剛開始學習python,現在分享乙個小 實現檔案的壓縮與解壓。希望能給那些和我一樣,剛剛學習python的小夥伴們一些小小幫助。方法一 通過zipfile模組實現檔案的壓縮與解壓 coding utf8 import zipfile import time import os 使用zipfil...

Linux Unix下各種壓縮檔案的壓縮 解壓方法

1.gz檔案 這種檔案可以使用gzip gunzip zcat進行解壓 gzip dfile name gunzip dfile name zcatfile name 2.tar.gz tgz檔案 這種壓縮檔案使用解壓命令和tar命令配合使用,如 gzip d file name.tar.gz gu...

Python實現壓縮檔案的功能

在日常的自動化測試中,通常在測試結束需要傳送測試報告給相關人員,而測試報告中涉及多個檔案,那麼就需要使用壓縮資料夾的功能,下面是使用zip壓縮方式的具體實現方法 import zipfile import os from conf.conf import file path,dir name fro...