20201221_141_shutil和zipfile模組_壓縮和解壓縮
阿新 • • 發佈:2020-12-27
技術標籤:學習筆記_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