added folder control
This commit is contained in:
parent
3d1c95b2e2
commit
083c3c0327
579
convert_csv_xlsx.py
Normal file
579
convert_csv_xlsx.py
Normal file
@ -0,0 +1,579 @@
|
||||
#! python3
|
||||
#convert_csv_xlsx.py
|
||||
#A tool to change CSVs to XLSX
|
||||
#Licence: GPL-3.0-or-later
|
||||
#Written by Stuart Griffiths, stuart.griffiths@birminghamscouts.org.uk
|
||||
#Started 02/07/2022
|
||||
#Version:0.1
|
||||
#Released: 02/07/2022
|
||||
#Status: Working
|
||||
#Inputs: CSVs
|
||||
#Outputs: XLSXs, zip files, folder
|
||||
#Additional modules: openpyxl, pyminizip
|
||||
#Next Steps:
|
||||
#Issues:
|
||||
#Background IP:
|
||||
|
||||
#Libraries
|
||||
import os #Enables file IO
|
||||
from pathlib import Path #to work out current working directory
|
||||
import csv #required to handle csv files
|
||||
import pandas as pd #required to convert CSV to XLSX
|
||||
import shutil #required for shell functions
|
||||
import datetime #required for getting today's date
|
||||
import pyminizip #required to zip a file up with password
|
||||
|
||||
def convert_csv_xlsx():
|
||||
#for every file ending in .csv
|
||||
#for files in os.walk(Path.cwd()):
|
||||
# for file_path in files:
|
||||
# extensions = ('.csv')
|
||||
# ext = os.path.splitext(file_path)[1]
|
||||
# if ext in extensions:
|
||||
# file_name = os.path.splitext(file_path)[0]
|
||||
# print(file_name)
|
||||
#read_file = pd.read_csv(file)
|
||||
# read_file.to_excel(file + '.xlsx')
|
||||
|
||||
#1 - make working folder
|
||||
#get today's date
|
||||
today1 = str(datetime.date.today())
|
||||
today = datetime.datetime.strptime(today1, "%Y-%m-%d") #dodgy work around comparing datetime to date object error
|
||||
working_folder = str(Path.cwd()) + '/' + str(today)
|
||||
os.makedirs(working_folder)
|
||||
#make district folders
|
||||
county_folder = working_folder + '/' + 'county'
|
||||
os.makedirs(county_folder)
|
||||
CVS_folder = working_folder + '/' + 'CVS'
|
||||
os.makedirs(CVS_folder)
|
||||
rea_folder = working_folder + '/' + 'rea'
|
||||
os.makedirs(rea_folder)
|
||||
SCE_folder = working_folder + '/' + 'SCE'
|
||||
os.makedirs(SCE_folder)
|
||||
SCW_folder = working_folder + '/' + 'SCW'
|
||||
os.makedirs(SCW_folder)
|
||||
spitfire_folder = working_folder + '/' + 'spitfire'
|
||||
os.makedirs(spitfire_folder)
|
||||
tame_folder = working_folder + '/' + 'tame'
|
||||
os.makedirs(tame_folder)
|
||||
csv_folder = working_folder + '/' + '_csv'
|
||||
os.makedirs(csv_folder)
|
||||
|
||||
#2 - GDPR
|
||||
#get paths and file name
|
||||
file_title = 'county_GDPR'
|
||||
folder_name = county_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'CVS_GDPR'
|
||||
folder_name = CVS_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'rea_GDPR'
|
||||
folder_name = rea_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCE_GDPR'
|
||||
folder_name = SCE_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCW_GDPR'
|
||||
folder_name = SCW_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'spitfire_GDPR'
|
||||
folder_name = spitfire_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'tame_GDPR'
|
||||
folder_name = tame_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#3 - Due Mandatory Training
|
||||
#get paths and file name
|
||||
file_title = 'county_due_mandatory_training'
|
||||
folder_name = county_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'CVS_due_mandatory_training'
|
||||
folder_name = CVS_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'rea_due_mandatory_training'
|
||||
folder_name = rea_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCE_due_mandatory_training'
|
||||
folder_name = SCE_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCW_due_mandatory_training'
|
||||
folder_name = SCW_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'spitfire_due_mandatory_training'
|
||||
folder_name = spitfire_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'tame_due_mandatory_training'
|
||||
folder_name = tame_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#4 - Late Mandatory Training
|
||||
#get paths and file name
|
||||
file_title = 'county_late_mandatory_training'
|
||||
folder_name = county_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'CVS_late_mandatory_training'
|
||||
folder_name = CVS_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'rea_late_mandatory_training'
|
||||
folder_name = rea_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCE_late_mandatory_training'
|
||||
folder_name = SCE_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCW_late_mandatory_training'
|
||||
folder_name = SCW_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'spitfire_late_mandatory_training'
|
||||
folder_name = spitfire_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'tame_late_mandatory_training'
|
||||
folder_name = tame_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#5 - GDPR
|
||||
#get paths and file name
|
||||
file_title = 'county_missing_training'
|
||||
folder_name = county_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'CVS_missing_training'
|
||||
folder_name = CVS_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'rea_missing_training'
|
||||
folder_name = rea_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCE_missing_training'
|
||||
folder_name = SCE_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'SCW_missing_training'
|
||||
folder_name = SCW_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'spitfire_missing_training'
|
||||
folder_name = spitfire_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#get paths and file name
|
||||
file_title = 'tame_missing_training'
|
||||
folder_name = tame_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#6 - General
|
||||
file_title = 'due_mandatory_training'
|
||||
folder_name = working_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
file_title = 'missing_training'
|
||||
folder_name = working_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
file_title = 'GDPR_training'
|
||||
folder_name = working_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
file_title = 'late_mandatory_training'
|
||||
folder_name = working_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title + '.csv')
|
||||
#convert to xlsx
|
||||
read_file = pd.read_csv(file_name)
|
||||
file_name_xlsx = file_title + '.xlsx'
|
||||
read_file.to_excel(file_name_xlsx, index = None, header = True)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_name_xlsx
|
||||
shutil.move(file_name_xlsx, file_name_destination)
|
||||
#move the CSV to the right place
|
||||
csv_destination = csv_folder + '/' + str(file_title + '.csv')
|
||||
shutil.move(file_name, csv_destination)
|
||||
|
||||
#7 - Stats files
|
||||
|
||||
file_title = '_GDPR_statistics.txt'
|
||||
folder_name = working_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_title
|
||||
shutil.move(file_name, file_name_destination)
|
||||
|
||||
file_title = '_total_training_statistics.txt'
|
||||
folder_name = working_folder
|
||||
file_name = str(Path.cwd()) + '/' + str(file_title)
|
||||
#move file to the right place
|
||||
file_name_destination = folder_name + '/' + file_title
|
||||
shutil.move(file_name, file_name_destination)
|
||||
|
||||
#7 - zip files
|
||||
#make list of files to zip
|
||||
county_list = [str(county_folder) + '/' + 'county_due_mandatory_training.xlsx', str(county_folder) + '/' + 'county_late_mandatory_training.xlsx', str(county_folder) + '/' + 'county_missing_training.xlsx', str(county_folder) + '/' + 'county_GDPR.xlsx']
|
||||
CVS_list = [str(CVS_folder) + '/' + 'CVS_due_mandatory_training.xlsx', str(CVS_folder) + '/' + 'CVS_late_mandatory_training.xlsx', str(CVS_folder) + '/' + 'CVS_missing_training.xlsx', str(CVS_folder) + '/' + 'CVS_GDPR.xlsx']
|
||||
rea_list = [str(rea_folder) + '/' + 'rea_due_mandatory_training.xlsx', str(rea_folder) + '/' + 'rea_late_mandatory_training.xlsx', str(rea_folder) + '/' + 'rea_missing_training.xlsx', str(rea_folder) + '/' + 'rea_GDPR.xlsx']
|
||||
SCE_list = [str(SCE_folder) + '/' + 'SCE_due_mandatory_training.xlsx', str(SCE_folder) + '/' + 'SCE_late_mandatory_training.xlsx', str(SCE_folder) + '/' + 'SCE_missing_training.xlsx', str(SCE_folder) + '/' + 'SCE_GDPR.xlsx']
|
||||
SCW_list = [str(SCW_folder) + '/' + 'SCW_due_mandatory_training.xlsx', str(SCW_folder) + '/' + 'SCW_late_mandatory_training.xlsx', str(SCW_folder) + '/' + 'SCW_missing_training.xlsx', str(SCW_folder) + '/' + 'SCW_GDPR.xlsx']
|
||||
spitfire_list = [str(spitfire_folder) + '/' + 'spitfire_due_mandatory_training.xlsx', str(spitfire_folder) + '/' + 'spitfire_late_mandatory_training.xlsx', str(spitfire_folder) + '/' + 'spitfire_missing_training.xlsx', str(spitfire_folder) + '/' + 'spitfire_GDPR.xlsx']
|
||||
tame_list = [str(tame_folder) + '/' + 'tame_due_mandatory_training.xlsx', str(tame_folder) + '/' + 'tame_late_mandatory_training.xlsx', str(tame_folder) + '/' + 'tame_missing_training.xlsx', str(tame_folder) + '/' + 'tame_GDPR.xlsx']
|
||||
#zip away
|
||||
pyminizip.compress_multiple(county_list, [], str(working_folder) + '/' + "county.zip", "BhamSc@uts", 1)
|
||||
pyminizip.compress_multiple(CVS_list, [], str(working_folder) + '/' + "CVS.zip", "BhamSc@uts", 1)
|
||||
pyminizip.compress_multiple(rea_list, [], str(working_folder) + '/' + "rea.zip", "BhamSc@uts", 1)
|
||||
pyminizip.compress_multiple(SCE_list, [], str(working_folder) + '/' + "SCE.zip", "BhamSc@uts", 1)
|
||||
pyminizip.compress_multiple(SCW_list, [], str(working_folder) + '/' + "SCW.zip", "BhamSc@uts", 1)
|
||||
pyminizip.compress_multiple(spitfire_list, [], str(working_folder) + '/' + "spitfire.zip", "BhamSc@uts", 1)
|
||||
pyminizip.compress_multiple(tame_list, [], str(working_folder) + '/' + "tame.zip", "BhamSc@uts", 1)
|
||||
|
||||
print("Folder sorting and zipping completed!")
|
||||
|
||||
convert_csv_xlsx()
|
7
run_reports.sh
Executable file
7
run_reports.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Runs python scripts to generate reports in one go.
|
||||
|
||||
python3 appointments_training_reports.py
|
||||
python3 training_reports.py
|
||||
python3 convert_csv_xlsx.py
|
Loading…
x
Reference in New Issue
Block a user