title: How do I create a zip file of a file path using Python, including empty directories?
body: <p>I've been trying to use the <code>zipfile</code> and <code>shutil.make_archive</code> modules to recursively create a zip file of a directory.  Both modules work great--except empty directories do not get added to the archive.  Empty directories containing other empty directories are also silently skipped.</p>
  
  <p>I can use 7Zip to create an archive of the same path and empty directories are preserved.  Therefore I know this is possible within the file format itself.  I just don't know how to do it within Python.  Any ideas?  Thanks!</p>