<MyRusakov.ru />

Разработчик игр на Unreal Engine

Разработчик игр на Unreal Engine

Этот комплект с нуля всего за 7 месяцев сделает Вас Unreal-разработчиком. И при этом учиться достаточно 1 час в день.

Начнёте Вы с основ программирования, постепенно перейдя к C++. Затем очень подробно изучите Unreal Engine, и после научитесь программировать на C++ в Unreal Engine. В конце создадите крупный проект на C++ в Unreal Engine для своего портфолио.

Комплект содержит:

- 416 видеоуроков

- 95 часов видео

- 1024 задания для закрепления материала из уроков

- 3 финальных тестирования

- 4 сертификата

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Способов создания zip-архива с сохранением структуры папок в Python

Способов создания zip-архива с сохранением структуры папок в Python

В Python существует несколько способов создания zip-архива с сохранением структуры папок. Один из наиболее распространенных способов - использование модуля zipfile. Давайте рассмотрим примеры.

1. Использование модуля zipfile


import zipfile  # Импорт модуля для работы с zip-архивами
import os  # Импорт модуля для работы с операционной системой

def zip_directory(directory, zip_file):
    """
    Функция для создания zip-архива с сохранением структуры папок.

    Аргументы:
        directory (str): Путь к директории, которую нужно заархивировать.
        zip_file (str): Имя создаваемого архива.

    Возвращает:
        None
    """
    with zipfile.ZipFile(zip_file, 'w', zipfile.ZIP_DEFLATED) as zipf:  # Открытие zip-архива для записи
        for root, _, files in os.walk(directory):  # Итерация по всем файлам и подпапкам в указанной директории
            for file in files:  # Итерация по всем файлам в текущей папке
                file_path = os.path.join(root, file)  # Полный путь к текущему файлу
                relative_path = os.path.relpath(file_path, os.path.join(directory, '..'))  # Относительный путь файла относительно директории, которую мы архивируем
                zipf.write(file_path, relative_path)  # Добавление файла в архив с сохранением относительной структуры папок

# Пример использования:
directory_to_zip = 'путь_к_директории'  # Укажите путь к директории, которую вы хотите заархивировать
zip_file = 'название_архива.zip'  # Укажите имя для создаваемого архива
zip_directory(directory_to_zip, zip_file)  # Вызов функции для создания архива

Этот код создаст zip-архив, содержащий все файлы и подпапки указанной директории directory_to_zip, сохраняя при этом их структуру.

2. Использование библиотеки shutil

import shutil

def zip_directory_shutil(directory, zip_file):
    shutil.make_archive(zip_file, 'zip', directory)

# Пример использования:
directory_to_zip = 'путь_к_директории'  # Укажите путь к директории, которую вы хотите заархивировать
zip_file = 'название_архива.zip'  # Укажите имя для создаваемого архива (без расширения .zip)
zip_directory_shutil(directory_to_zip, zip_file)

Этот код также создаст zip-архив, содержащий все файлы и подпапки указанной директории directory_to_zip, сохраняя при этом их структуру.

Таким образом, вот в Python существует несколько способов создать zip-архивы папки с сохранением структуры директорий.

С другими возможностями языка Python, вы можете ознакомиться в моем видеокурсе Программирование на Python с Нуля до Гуру.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.