import zipfile
import sys
import getopt

if len(sys.argv)<2:
	print "Usage python zippy.py [-a|-w] outputfile [inputfile1] [inputfile2] ..."
	sys.exit(1)

args = sys.argv

optlist, args = getopt.getopt(args[1:],'wa')
outputFile = args[0]
if len(args)>1: 
	inputFiles = args[1:]
else:
	inputFiles = []
mode = 'w'
for o,a in optlist:
	if o == '-a':
		mode = 'a'
	if o == '-w':
		mode = 'w'
myZipFile = zipfile.ZipFile(outputFile,mode,zipfile.ZIP_DEFLATED)
i=0
for inp in inputFiles:
	try:
		myZipFile.write(inp,compress_type=zipfile.ZIP_DEFLATED)
		print "Added", inp
		i=i+1
	except:
		pass
myZipFile.close()
print "Zipped",i,"files"
