Como criar um arquivo zip na memória com diretórios sem tocar no disco?

Em um aplicativo da web python, estou empacotando algumas coisas em um arquivo zip. Eu quero fazer isso completamente em tempo real, na memória, sem tocar no disco. Isso funciona bem usando ZipFile.writestr, desde que eu esteja criando uma estrutura de diretório simples, mas como faço para criar diretórios dentro do zip?

Estou usando python2.4.

http://docs.python.org/library/zipfile.html

questionAnswers(2)

yourAnswerToTheQuestion