Python Zipfile: Compressing and Extracting Files Made Easy
Python zipfile - это модуль Python, который позволяет создавать, сжимать и извлекать файлы ZIP. Это значительно упрощает работу с файлами и архивами в Python.
Для начала работы с модулем zipfile в Python требуется импортировать его с помощью следующей строки кода:
import zipfile
Создание ZIP-архива с помощью модуля zipfile можно выполнить следующим кодом:
import zipfile
with zipfile.ZipFile("example.zip", "w") as zip:
zip.write("file.txt")
Это создаст архив example.zip и добавит в него файл file.txt.
Разархивирование файла ZIP можно выполнить следующим образом:
import zipfile
with zipfile.ZipFile("example.zip", "r") as zip:
zip.extractall("example")
Этот код извлечет все файлы из архива example.zip и сохранит их в папке example.
Если требуется добавить множество файлов в ZIP-архив, можно воспользоваться циклом:
import zipfile
with zipfile.ZipFile("example.zip", "w") as zip:
for file in ["file1.txt", "file2.txt", "file3.txt"]:
zip.write(file)
В данном примере будут добавлены в архив example.zip три файла: file1.txt, file2.txt и file3.txt.
Модуль zipfile также позволяет работать с зашифрованными архивами. Для создания защищенного архива можно использовать следующий код:
import zipfile
with zipfile.ZipFile("secure.zip", "w") as zip:
zip.setpassword(b"password")
zip.write("file.txt")
Этот код создаст архив secure.zip, защищенный паролем "password", и добавит в него файл file.txt.
Разархивирование зашифрованного файла ZIP может быть выполнено следующим образом:
import zipfile
with zipfile.ZipFile("secure.zip", "r") as zip:
zip.setpassword(b"password")
zip.extractall("secure")
Этот код извлечет все файлы из зашифрованного архива secure.zip, требуя ввода пароля "password".
В заключение, модуль zipfile делает работу с файлами и архивами в Python гораздо более простой и эффективной. Будь то создание или извлечение ZIP-архивов, защита архивов паролем и т. д., модуль zipfile предоставляет широкие возможности для работы с файлами и архивами на Python.