1. 程式人生 > 其它 >20201221_141_shutil和zipfile模組_壓縮和解壓縮

20201221_141_shutil和zipfile模組_壓縮和解壓縮

技術標籤:學習筆記_Python程式設計基礎_Pycharm版

【例1】實現將資料夾所有內容壓縮(使用 shutil 模組 + zipfile模組)

import shutil
import zipfile

# 將test01資料夾下所有內容壓縮到“test03”檔案下,生成testzip.zip
shutil.make_archive('test03/testzip', 'zip', 'test01')

# zipfile模組的壓縮功能相比於shutil模組中的壓縮功能更加全面一些
# 壓縮:將指定的多個檔案壓縮到一個zip檔案中
z = zipfile.ZipFile('ab.zip',
'w') z.write('a.txt') z.write('b.txt') z.close()

執行結果:
1
在這裡插入圖片描述
2
在這裡插入圖片描述
3
在這裡插入圖片描述

【例2】實現將壓縮包解壓縮到指定資料夾(使用 zipfile模組)

import zipfile

# 解壓縮:
z2 = zipfile.ZipFile('ab.zip', 'r')
z2.extractall('test03/extract')  # 設定解壓目的地址
# extract v.提取  + all
z2.close()

執行結果:
1
在這裡插入圖片描述
2
在這裡插入圖片描述