Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - def EXTERNAL_BACKUP():
 - # Loaction of External backup, to check if the language folder exists
 - EXT_BACKUP_LANG_DIR = 'D:/2019/' + BACKUP_LANGUAGE
 - if os.path.exists(EXT_BACKUP_LANG_DIR):
 - # Check if project has a backup saved already
 - if os.path.exists(EXTERNAL_LOCATION):
 - print('\nFolder has already been backed up, previously. Proceeding to zip previous folder before copying new backup.')
 - # Check for any old zip files of the project
 - os.chdir(EXT_BACKUP_LANG_DIR)
 - for file in glob.glob(PROJECT_NAME + '.zip'):
 - # All zips with the name of the current project backup will be deleted
 - os.remove(EXT_BACKUP_LANG_DIR, file)
 - if os.path.exists(EXT_BACKUP_LANG_DIR + file):
 - os.rmdir(EXT_BACKUP_LANG_DIR + file)
 - # Call function to zip previous backup
 - MAKE_ARCHIVE(PROJECT_NAME + '--OLD', EXTERNAL_LOCATION)
 - # Print to console when the zipping has finished
 - print(PROJECT_NAME +
 - ' has been zipped. Proceeding to delete non-zipped folder.')
 - # Delete the non-zipped folder before copying new backup
 - for the_file in os.listdir(EXTERNAL_LOCATION):
 - file_path = os.path.join(EXTERNAL_LOCATION, the_file)
 - try:
 - if os.path.isfile(file_path):
 - os.unlink(file_path)
 - elif os.path.isdir(file_path):
 - shutil.rmtree(file_path)
 - except Exception as e:
 - print(e)
 - print('Non-zipped folder has been deleted. Proceeding to backup.')
 - shutil.copytree(SOURCE_DIRECTORY, EXTERNAL_LOCATION)
 - print('Successfully backed up.\n')
 - else:
 - # Copy project folder as normal
 - print('\nBackup to external has begun.')
 - shutil.copytree(SOURCE_DIRECTORY, EXTERNAL_LOCATION)
 - print('Backup to the external has been completed.')
 - elif not os.path.exists(EXT_BACKUP_LANG_DIR):
 - # Backup language does not exist, so create the fodler before performing backup
 - os.mkdir(BACKUP_LANGUAGE)
 - print('\n' + BACKUP_LANGUAGE + ' not found. Created a new folder called '
 - + BACKUP_LANGUAGE + '. Proceeding to backup files to external HDD.')
 - shutil.copytree(SOURCE_DIRECTORY, EXTERNAL_LOCATION)
 - print('Backup to the external has been completed.')
 - return
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment