zf.py文件
"""desc:读取配置文件config.ini压缩sourcepath路径到targetpath 并可以排除不需要压缩的文件excludefiletime:2014/4/30 12:03:42author:ggh"""import zipfile, os, configparser, timefirsttime = time.time();config = configparser.ConfigParser()config.readfp(open('config.ini'))excludefile = config.get('global', 'excludefile')ls = excludefile.split(',')def writeInZip(z, testdir): for d in os.listdir(testdir): if os.path.isdir(testdir+os.sep+d): writeInZip(z, testdir+os.sep+d) else: if ls.count(testdir+os.sep+d) == 0: z.write(testdir+os.sep+d) testdir = config.get("global","sourcepath")z = zipfile.ZipFile(config.get("global","targetpath"), 'w')writeInZip(z, testdir)z.close() print ('Zip Success!')print (time.time() - firsttime)input("\n\nPress the enter key to exit.")
config.ini
[global]sourcepath = D:\Web(.net)targetpath = D:\Web(.net).zipexcludefile = D:\Web(.net)\Web.Config,D:\Web(.net)\Web(.net)_ln.sln