Для архивирования и распаковки без защиты паролем:
Для архивирования файла вы можете использовать pyminizip
модуль
import pyminizip
compression_level = 5 # 1-9
pyminizip.compress("/home/paulsteven/src.txt",'src', "dst.zip", None, compression_level)
Для распаковки файла используйте Zipfile
модуль
from zipfile import ZipFile
with ZipFile('/home/paulsteven/dst.zip') as zf:
zf.extractall()
Для архивирование и распаковка с паролем:
Для ZIP:
import pyminizip
compression_level = 5 # 1-9
pyminizip.compress("/home/paulsteven/src.txt",'src', "dst.zip", "password", compression_level)
Для UNZIP:
from zipfile import ZipFile
with ZipFile('/home/paulsteven/dst.zip') as zf:
zf.extractall(pwd=b'password')