⚡️ Работам с архивами
Модуль 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, помимо обычных операций в виде копирования, перемещения, или удаления, позволяет работать с архивами.
Всего поддерживается 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
shutil — модуль, для выполнения высокоуровневых операций над файлами или коллекциями файлов.
• copyfile, copy, copy2 — методы для копирования файлов. copyfile копирует данные внутри файла обязательно в другой файл, а copy и copy2 могут принимать на выход — папку.
copy2 отличается тем, что также копирует все метаданные, такие как время создания, изменения и т.д.
• copytree — копирует целую ветку файлов и папок. Все директории внутри директории будут скопированы в заданное место.
Метаданные, права доступа повторяются с помощью copystat(), а файлы — copy2().
• copystat — копирует время, флаги, права доступа и т.д.
#миниурок #shutil