(basedir, archivename)
| 145 | # Zip utils |
| 146 | |
| 147 | def zipdir(basedir, archivename): |
| 148 | assert os.path.isdir(basedir) |
| 149 | with closing(ZipFile(archivename, "w", ZIP_DEFLATED)) as z: |
| 150 | for root, dirs, files in os.walk(basedir): |
| 151 | #NOTE: ignore empty directories |
| 152 | for fn in files: |
| 153 | absfn = os.path.join(root, fn) |
| 154 | zfn = absfn[len(basedir)+len(os.sep):] #XXX: relative path |
| 155 | z.write(absfn, zfn) |
| 156 | |
| 157 | def unzip(file, outPath): |
| 158 | fh = open(file, 'rb') |
no test coverage detected