I\'ve got a folder called: \'files\' which contains lots of jpg photographs. I\'ve also got a file called \'temp.kml\'. I want to create a KMZ file (basically a zip file) wh
You can use shutil
import shutil
shutil.make_archive("simonsZip", "zip", "files")
The zipfile module in python has no support for adding a directory with file 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")
Actually, I think this is the best answer so far here You don't have to loop through anything. You will use shutil
and it is a python in-built library.