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循环 都不懂啊,哭了,新手求交! 展开
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循环 都不懂啊,哭了,新手求交! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询