Artharos
Artharos

Reputation: 63

Python - Writing a folder and its contents to a ZipFile

Is it possible to write a folder and its contents to an existing ZipFile? I've been messing around with this for a while and can only manage to write the folder structure to the archive, anything inside the folder isn't copied. I don't want to point to a specific file, because the idea is that the folder contents can change and the program will just copy the whole folder into the archive no matter what is inside.

Currently I have,

myzipfile.write('A Folder\\Another Folder\\') 

but I want the contents of 'Another Folder' to be copied as well not just the empty folder

Hopefully you understand what I mean.

Upvotes: 6

Views: 5394

Answers (1)

phihag
phihag

Reputation: 287835

Use os.walk:

import os
for dirpath,dirs,files in os.walk('A Folder/Another folder'):
  for f in files:
    fn = os.path.join(dirpath, f)
    myzipfile.write(fn)

Upvotes: 10

Related Questions