python(49):把文件压缩成zip格式的文件

有时需要用到压缩文件,网上搜集了一段代码;

分享一下:

 

 1 import os
 2 import zipfile
 3 
 4 def make_zip(localPath, pname):
 5 
 6     zipf = zipfile.ZipFile(pname, 'w',zipfile.ZIP_DEFLATED)
 7     pre_len = len(os.path.dirname(localPath))
 8     for parent, dirnames, filenames in os.walk(localPath):
 9         for filename in filenames:
10             pathfile = os.path.join(parent, filename)
11             arcname = pathfile[pre_len:].strip(os.path.sep)
12             zipf.write(pathfile, arcname)
13     zipf.close()
14 
15 if __name__ == "__main__":
16     path = "D:\\novel_data\\"
17     print "start zip"
18     make_zip(path,"D:\\novel_data.zip")
posted on 2017-09-18 15:03  细雨微光  阅读(1782)  评论(0编辑  收藏  举报