如何创建目录的zip存档

问题:

如何在Python中创建目录结构的zip存档?

回答:

正如其他人所指出的,你应该使用zipfile。该文档告诉您可以使用哪些功能,但不能真正解释如何使用它们来压缩整个目录。我认为最简单的一些示例代码来解释:

#!/usr/bin/env python
import os
import zipfile

def 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()

改编自:http://www.devshed.com/c/a/Python/Python-UnZipped/

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to create a zip archive of a directory

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 + 4 =