正如其他人指出的那样,你应该使用zipfile。该文档告诉你可用的功能,但并未真正说明如何使用它们压缩整个目录。我认为用一些示例代码来解释是最简单的:
#!/usr/bin/env pythonimport osimport zipfiledef zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: ziph.write(os.path.join(root, file))if __name__ == '__main__': zipf = zipfile.ZipFile('Python.zip', 'w', zipfile.ZIP_DEFLATED) zipdir('tmp/', zipf) zipf.close()


