summaryrefslogtreecommitdiff
path: root/Code/backup_files.py
diff options
context:
space:
mode:
Diffstat (limited to 'Code/backup_files.py')
-rw-r--r--Code/backup_files.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Code/backup_files.py b/Code/backup_files.py
index 1ab3fab..4984a66 100644
--- a/Code/backup_files.py
+++ b/Code/backup_files.py
@@ -7,6 +7,7 @@
# Created on 7 December 2019 by Hui Lan (lanhui@zjnu.edu.cn)
import os, sys
+import gzip
from configure import UPDATE_NETWORK_LOG_FILE
from datetime import datetime
from log import write_log_file
@@ -34,6 +35,16 @@ def copy_and_backup_file(src_file, dest_dir):
write_log_file('[backup_files.py] File %s has been backed up to %s and zipped (.gz)' % (src_file, dest_file), UPDATE_NETWORK_LOG_FILE)
+def backup_file(src_file):
+ if not os.path.exists(src_file):
+ raise Exception(f'{src_file} does not exists.')
+ curr_date = datetime.now().strftime('%Y%m%d')
+ zip_fname = src_file + '.' + curr_date + '.gz'
+ with gzip.open(zip_fname, 'wb') as gz:
+ with open(src_file) as f:
+ gz.write(f.read().encode('utf-8'))
+ return zip_fname
+
## main
if __name__ == '__main__':
copy_and_backup_file('../Data/temp/edges.txt', '../Analysis')