def handle_archival(): print("Would you like to use an existing CSV file in the archival of files?") with_csv = Utils.get_string_input("Yes or no: ", ["YES", "NO"]) directory, csv_path, column_number, destination_number, force, asset_prefix, source_name, directory_prefix = [ None] * 8 if with_csv.upper() == "YES": csv_path = Utils.get_string_input("Enter the path to your CSV (i.e 'yourdirectory/yourcsv.csv'): ") column_number = Utils.get_string_input("Enter the column number for the file name's original name: ") destination_number = Utils.get_string_input("Enter the column number for the file name's expected new name: ") force = Utils.get_number_input(2, "Would you like to change the existing files' names or copy them into a new zipped " "directory? " "\n1. Existing File Names\n2. Copy It\nEnter Number:") if force == 1: force = True else: force = False elif with_csv.upper() == "NO": asset_prefix = input("Enter the asset prefix to append to the each renamed file (press enter to have none): ") source_name = input("Enter the source name (press enter to have none):") directory_prefix = input("Enter the prefix for your altered directories (i.e __archive) (press enter to have " "none): ") directory = Utils.get_string_input( "Enter the path to the directory containing all of the files you want to alter: ") input("Hit enter when you are ready to run.") ArchiveUtility(directory, asset_prefix, source_name, directory_prefix, csv_path, column_number, destination_number, force).run()
def handle_file_organizer(): organization_types = ["Dimension"] print("How would you like to organize your files?") for i, o_type in enumerate(organization_types): print(str(i + 1) + ":" + o_type) num = Utils.get_number_input(len(organization_types), "Enter Number: ") selected_type = organization_types[num - 1] src = Utils.get_string_input("Enter the source directory for all of your files you want to organize: ") dest = Utils.get_string_input("Enter the destination directory for all of the files you want to organize: ") run_forever = Utils.get_string_input("Would you like to run this continuously? (Yes or no): ", ["YES", "NO"]) if run_forever.upper() == "YES": run_forever = True else: run_forever = False input("Hit enter when you are ready to run.") FileOrganizer(src, dest, selected_type).organize(run_forever)