zf.py文件
"""
desc:读取配置文件config.ini压缩sourcepath路径到targetpath
并可以排除不需要压缩的文件excludefile
time:2014/4/30 12:03:42
author:ggh
"""
import zipfile, os, configparser, time
firsttime = 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).zip
excludefile = D:\Web(.net)\Web.Config,D:\Web(.net)\Web(.net)_ln.sln