Это потому, что ZipFile
требует, чтобы вы указали метод сжатия. Если вы не укажете его, он предполагает, что метод сжатия равен zipfile.ZIP_STORED
, который только сохраняет файлы без сжатия. Вам необходимо указать метод, равный zipfile.ZIP_DEFLATED
. Для этого вам необходимо установить модуль zlib
(по умолчанию установлен , обычно ).
import zipfile
def main(archive_list=[],zfilename='default.zip'):
print zfilename
zout = zipfile.ZipFile(zfilename, "w", zipfile.ZIP_DEFLATED) # <--- this is the change you need to make
for fname in archive_list:
print "writing: ", fname
zout.write(fname)
zout.close()
if __name__ == '__main__':
main()