python压缩文件脚本
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