內建模組--壓縮模組--zipfile

Amanda_python發表於2020-11-07
import zipfile,os

# 壓縮檔案 操作  其中spam1是我壓縮包的名字,
# 將data.json,data.txt,data2.txt壓縮排去,並命名為spam1
# with zipfile.ZipFile('spam1.zip', 'w') as myzip:
#     myzip.write('data.json')
#     myzip.write('data.txt')
#     myzip.write('data2.txt')


# 解壓縮檔案
# with zipfile.ZipFile('spam.zip', 'r') as myzip:
#     myzip.extractall('./') #解壓至預設路徑,也可以指定路徑


# 如果壓縮當前資料夾中的所有檔案?zipfile.ZIP_DEFLATED是壓縮模式,不指明的話可能壓縮之後佔用更大的記憶體
# with zipfile.ZipFile('spam.zip', 'w',zipfile.ZIP_DEFLATED) as myzip:
#     # 獲取當前目錄中所有的項
#     arr = os.listdir('./')
#     for i in arr:
#         myzip.write(i)

# # 使用shutil模組進行歸檔壓縮
# import shutil
# # 引數1 建立的壓縮檔名稱,引數2,指定的壓縮格式,zip,tar 引數3 要壓縮的檔案或資料夾路徑
# shutil.make_archive('a','zip','./')

相關文章