Python:一位大侠写的压缩文件的代码,看不懂,新手求指导

#-*-coding:cp936-*-#第一处importzipfileimporttimeimportosdefaddfoldertozip(folder,myzipf... # -*- coding: cp936 -*- #第一处
import zipfile
import time
import os
def addfoldertozip(folder,myzipfile): #第二处
for filename in os.listdir(folder):
subpath=os.path.join(folder,filename)
if os.path.isfile(subpath):
myzipfile.write(subpath)
elif os.path.isdir(subpath):
addfoldertozip(subpath,myzipfile)
else:
raise TypeError("非法文件类型")
source = [r'D:\My Documents']
target_dir='E:\\exercise\\'
target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.zip'
myzipfile=zipfile.ZipFile(target,'w')
for folder in source: #第三处
addfoldertozip(folder,myzipfile)
myzipfile.close()

第一处的那行、第二处的函数、第三处的for循环 都不懂啊,哭了,新手求交!
展开
 我来答
silmerusse
2013-07-10 · TA获得超过6640个赞
知道大有可为答主
回答量:2919
采纳率:33%
帮助的人:2097万
展开全部

就是遍历目录对每个文件进行压缩吧

如果你的python版本是2.7或以上的 就没必要那么麻烦 用下面的代码就可以了

import shutil
shutil.make_archive("filename", "zip", "dir")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式