Без сторонних библиотек:
code
import zipfile
import os
with zipfile.ZipFile("archive.zip", "w") as zipf:
for root, _, files in os.walk("project"):
for file in files:
path = os.path.join(root, file)
zipf.write(path)
Работает и с подкаталогами.
CO CodeShadow @codeshadowcources · 77 subscribers code
import zipfile
import os
with zipfile.ZipFile("archive.zip", "w") as zipf:
for root, _, files in os.walk("project"):
for file in files:
path = os.path.join(root, file)
zipf.write(path)