Advertisement
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
Advertisement