Если я правильно понял, вы хотите не извлекать архивный файл, если он содержит несколько пустых файлов, верно?
Если это так, я бы предложил вам использовать распакуйте -l , чтобы узнать, какие файлы содержит архив.Например:
$ unzip -l test.zip
Archive: test.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-07-02 18:02 test/
0 2019-07-02 18:00 test/empty
16 2019-07-02 18:01 test/something
--------- -------
16 3 files
Эта команда также перечисляет все файлы с длинами, а из python - всего несколько строк кода для анализа и определения, есть ли в вашем архиве пустые файлы.Обратите внимание, что каталоги также имеют 0 размеров в соответствии с unzip, и это также видно в примере.