Zippping a directory recursively from Python script on Windows

Larry Bates lbates at swamisoft.com
Thu Mar 11 09:46:18 EST 2004


Max,

You must use os.path.walk() along with zipfile to get
what you want.  os.walk will walk the directory
tree recursively calling a function that you pass
to it.  Inside of that function you can call zipfile
to add each file in that subdirectory to the .ZIP
output file.

-Larry


"Max M" <maxm at mxm.dk> wrote in message
news:404f0141$0$183$edfadb0f at dread12.news.tele.dk...
> I guess that the best approach is calling a shell tool with something
> like os.popen(). But I cannot seem to find any free tools.
>
> Winzip has a command line option, but for registered users only. That is
> bothersome if I want to install the script on other machines.
>
> The same for pkwares zip. At least I cannot seem to find a free version
> of it.
>
> gzip seems able to do the trick, but I need to install Cygwin, that's
> also a bother ;-)
>
> Can it really be that there is no free .zip command line tool for
> Windows, or are my Googling skills just to poor?
>
> Ideally it should just be a single .exe file that I can put in the
> folder with my script, for easy distribution.
>
> Or is there a more Pythonic approach?
>
>
> regards Max M





More information about the Python-list mailing list