Создание архива из файлов в текущей директории с помощью Python
Чтобы создать архив из файлов, находящихся в директории, где запускается скрипт, можно использовать модуль 'zipfile' в Python. Вот пример кода:
import os
import zipfile
def create_archive(directory, archive_name):
# Создаем новый архив
archive = zipfile.ZipFile(archive_name, 'w', zipfile.ZIP_DEFLATED)
# Обходим все файлы в указанной директории
for root, _, files in os.walk(directory):
for file in files:
# Получаем полный путь к файлу
file_path = os.path.join(root, file)
# Добавляем файл в архив с сохранением относительной структуры директорий
archive.write(file_path, os.path.relpath(file_path, directory))
# Закрываем архив
archive.close()
# Пример использования
current_directory = os.getcwd() # Получаем текущую директорию
archive_name = 'files_archive.zip' # Имя архива
create_archive(current_directory, archive_name)
В этом примере мы используем функцию create_archive, которая принимает путь к директории и имя архива. Функция обходит все файлы в указанной директории и добавляет их в архив с сохранением относительной структуры директорий. Затем архив закрывается. Вы можете изменить имя архива и путь к директории в соответствии с вашими потребностями.
原文地址: https://www.cveoy.top/t/topic/hAI1 著作权归作者所有。请勿转载和采集!