The easiest way to zip a folder is to use
shutil.make_archive in Python. It supports both zip and tar formats.
import shutil shutil.make_archive(output_filename, 'zip', dir_name)
Python zip folder
Simple example code.
import shutil shutil.make_archive("simonsZip", "zip", "files")
How to zip a folder and file in python?
Answer: The zipfile module in python has no support for adding a directory with files so you need to add the files one by one.
This is an (untested) example of how that can be achieved by modifying your code example:
import os zfName = 'simonsZip.kmz' foo = zipfile.ZipFile(zfName, 'w') foo.write("temp.kml") # Adding files from directory 'files' for root, dirs, files in os.walk('files'): for f in files: foo.write(os.path.join(root, f)) foo.close() os.remove("temp.kml")
Do comment if you have any doubts or suggestions on this Python zip topic.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.