有一个使用zipfile的示例:
import os, zipfile from os.path import join def zipfolder(foldername, filename, includeEmptyDIr=True): empty_dirs = [] zip = zipfile.ZipFile(filename, 'w', zipfile.ZIP_DEFLATED) for root, dirs, files in os.walk(foldername): empty_dirs.extend([dir for dir in dirs if os.listdir(join(root, dir)) == []]) for name in files: zip.write(join(root ,name)) if includeEmptyDIr: for dir in empty_dirs: zif = zipfile.ZipInfo(join(root, dir) + "/") zip.writestr(zif, "") empty_dirs = [] zip.close()if __name__ == "__main__": zipfolder('test1/noname/', 'zip.zip')


