###
# Script to copy files and compress them and put them in a separate
# location
# Written in Python 3
###

import os
import zipfile
import shutil
import sys;print(sys.version)

#copy files and folder and compress into a zip file
def doprocess(source_folder, target_zip):
	zipf = zipfile.ZipFile(target_zip, "w")
	for subdir, dirs, files in os.walk(source_folder):
		for file in files:
			print(os.path.join(subdir, file))
			zipf.write(os.path.join(subdir, file))
		
	print("Created ", target_zip)
	
	
#copy files to a target folder
def docopy(source_folder, target_folder):
	for subdir, dirs, files in os.walk(source_folder):
		for file in files:
			print(os.path.join(subdir, file))
			shutil.copy2(os.path.join(subdir, file), target_folder)
		
		
if __name__ =='__main__':
	print('Starting execution')
	
	#compress to zip
	source_folder = 'C:\\Users\\Indigo\\Desktop\\Brandon'
	target_zip = 'C:\\Users\\Indigo\\Desktop\\Brandon.zip'
	doprocess(source_folder, target_zip)
	
	#copy to backup folder
	#source_folder = 'D\\Users\\Indigo\\Desktop\\Brandon'
	#target_folder = 'D\\Users\\Indigo\\Desktop\\Backup'
	
	
	print('Ending execution')