Top.Mail.Ru
Ответы

Архивация в zip в python.

Ситуация такова:
есть папка, а в ней еще несколько папок и просто различных файлов.
Мне же нужно за архивировать только папки, перед архивацией ещё нужно измерить размер всех папок и вывести его в терминал.
Для каждой папки один отдельный архив.
Потом сложить все получившиеся архивы в одну новую папку.

Желательно, но не обязательно сделать это без дополнительных модулей, которые придется скачивать. Пожалуйста, оставляйте конкретные примеры кода. Спасибо за внимание, надеюсь на вашу помощь.
*У меня линукс.

Дополнен

Можно и на bash.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

И зачем здесь Пайтон? Задача уровня bash

Аватар пользователя
Искусственный Интеллект

примерчик из папочек в ./sample делает архивчики в ./result

#!/bin/sh

for dir in ./sample/*/
do
  echo $dir
  echo $(du -c $dir)
  zipname=$(realpath ./result/$(basename $dir)).zip
  cd $dir
  zip -r $zipname ./*
  cd -
done