python
August 5, 2023

Архивирование файлов

в Python вы можете архивировать файлы с паролем, используя модули py7zr для 7z архивов и zipfile для zip архивов. Вот примеры:

Архивация файлов в 7z архив с паролем:

import py7zr

archive_name = 'archive.7z'
password = 'password123'
files_to_archive = ['file1.txt', 'file2.txt']

with py7zr.SevenZipFile(archive_name, 'w', password=password) as archive:
    for file in files_to_archive:
        archive.write(file)


Архивация файлов в zip архив с паролем:

import zipfile

archive_name = 'archive.zip'
password = 'password123'
files_to_archive = ['file1.txt', 'file2.txt']

with zipfile.ZipFile(archive_name, 'w', zipfile.ZIP_DEFLATED) as archive:
    for file in files_to_archive:
        archive.write(file, compress_type=zipfile.ZIP_DEFLATED, compresslevel=9)
    archive.setpassword(password.encode())


Обратите внимание, что для работы с 7z архивами вам может потребоваться установить `py7