Стиснення файлів є важливим аспектом керування даними та обміну ними в сучасному цифровому світі. Формат 7z відомий своїм високим коефіцієнтом стиснення та потужними можливостями шифрування. Якщо ви хочете програмно створювати архіви 7z на Python, дозвольте мені познайомити вас із потужною бібліотекою, яка може спростити завдання архівування 7z. Тож у цій публікації блогу ми розглянемо, як легко створювати архіви 7z на Python.
- Бібліотека Python для створення архіву 7z
- Створіть архів 7z (7-Zip) на Python
- Створіть зашифрований AES архів 7z на Python
Бібліотека Python для створення архіву 7z
Aspose.ZIP for Python — це потужна бібліотека, яка дозволяє розробникам працювати з різними форматами архівів, включаючи ZIP, 7z, TAR, GZIP тощо. Він пропонує широкий спектр функцій для створення, обробки та вилучення архівних файлів, що робить його цінним інструментом для завдань стиснення даних. Ми будемо використовувати його для створення архівів 7z у цій статті.
Ви можете завантажити бібліотеку або встановити її з PyPI.
> pip install aspose-zip
Створіть архів 7z на Python
Ви можете стиснути як один файл, так і кілька файлів в архів 7z, залежно від сценарію. Отже, давайте розглянемо обидва випадки один за іншим.
Створіть архів 7z з одним файлом
Нижче наведено кроки для створення архіву 7z для одного файлу.
- Створіть екземпляр класу SevenZipArchive.
- Потім додайте файл в архів за допомогою методу SevenZipArchive.createentry().
- Нарешті створіть і збережіть архів 7z за допомогою методу SevenZipArchive.save().
У наступному прикладі коду показано, як створити архів 7z з одним файлом у Python.
import aspose.zip as az
# Створіть і збережіть архів одним файлом
with az.sevenzip.SevenZipArchive() as archive:
# Додати файл в архів
archive.create_entry("file", "file.txt")
# Створіть і збережіть архів 7z
archive.save('my_archive.7z')
Стискайте кілька файлів в архіві 7z
Якщо вам потрібно стиснути кілька файлів, викличете метод SevenZipArchive.createentry() для кожного файлу. У наступному прикладі коду показано, як стиснути кілька файлів до архіву 7z у Python.
import aspose.zip as az
# Створення та збереження архіву з кількома файлами
with az.sevenzip.SevenZipArchive() as archive:
# Додайте перший файл
archive.create_entry("file", "file.txt")
# Додайте другий файл
archive.create_entry("file2", "file2.txt")
# Або додайте повну папку
archive.create_entries("files")
# Створіть і збережіть архів 7z
archive.save('my_archive.7z')
Створіть зашифрований AES архів 7z на Python
У деяких випадках потрібно зашифрувати архіви 7z і захистити їх паролем. Для шифрування архівів 7z Aspose.ZIP підтримує шифрування AES. Нижче наведено кроки для створення та шифрування архівів 7z у Python.
- Спочатку створіть об’єкт класу SevenZipEntrySettings та ініціалізуйте його паролем за допомогою класу SevenZipAESEncryptionSettings.
- Потім створіть екземпляр класу SevenZipArchive та ініціалізуйте його об’єктом SevenZipEntrySettings, який ви щойно створили.
- Потім додайте файли в архів.
- Нарешті створіть і збережіть архів 7z за допомогою методу SevenZipArchive.save().
У наступному прикладі коду показано, як створити зашифрований архів 7z у Python.
import aspose.zip as az
# Створіть налаштування архіву та встановіть пароль
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))
# Створення та збереження архіву з кількома файлами
with az.sevenzip.SevenZipArchive(archive_settings) as archive:
# Додайте файли або папку до 7z
archive.create_entries("files")
# Створіть і збережіть архів 7z
archive.save('protected_archive.7z')
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію і стискати файли в архіви 7z без будь-яких обмежень щодо оцінки.
Бібліотека Python 7z – ресурси
Ви можете дізнатися більше про нашу бібліотеку Python 7z, використовуючи такі ресурси:
Зробіть архіви 7z онлайн
Спробуйте нашу безкоштовну програму для створення файлів 7z онлайн, яка працює на основі Aspose.ZIP for Python.
Висновок
У цій публікації блогу ми надали простий спосіб створення архівів 7z на Python. Дотримуючись наведених тут кроків, ви можете використовувати потенціал бібліотеки Python 7z для оптимізації завдань стиснення файлів, заощаджуючи час і простір для зберігання. Ви можете легко інтегрувати Aspose.ZIP for Python у свою програму та легко стискати файли до 7z.