Python Community
13.1K subscribers
1.24K photos
26 videos
15 files
711 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Работам с архивами

Модуль shutil, помимо обычных операций в виде копирования, перемещения, или удаления, позволяет работать с архивами.

Всего поддерживается 5 форматов: zip, tar, gztar, bztar, xztar1

• make_archive(name, format, root_dir) — создаёт архив. Он берёт все файлы из root_dir, сжимает в тип format и сохраняет в открытую папку под именем name.

unpack_archive(file_name, dir, format) — распаковывает архив file_name в папку dir. Принимает необязательный параметр format, с помощью которого вы можете самостоятельно задать тип архива.

Если он не задан, то функция сама его определит с помощью названия файла.

Более подробный функционал можно посмотреть в документации.

#миниурок #shutil
⚡️ Копируем файлы с помощью shutil

shutil — модуль, для выполнения высокоуровневых операций над файлами или коллекциями файлов.

• copyfile, copy, copy2 — методы для копирования файлов. copyfile копирует данные внутри файла обязательно в другой файл, а copy и copy2 могут принимать на выход — папку.

copy2 отличается тем, что также копирует все метаданные, такие как время создания, изменения и т.д.

• copytree — копирует целую ветку файлов и папок. Все директории внутри директории будут скопированы в заданное место.

Метаданные, права доступа повторяются с помощью copystat(), а файлы — copy2().

• copystat — копирует время, флаги, права доступа и т.д.

#миниурок #shutil