diff --git a/omv_backup.py b/omv_backup.py index d640829..ba0bb3f 100755 --- a/omv_backup.py +++ b/omv_backup.py @@ -16,6 +16,7 @@ import requests import fnmatch import yaml import paramiko +import shutil #import numpy as np file_path = os.path.realpath(__file__) @@ -616,10 +617,36 @@ if _BACKUP: # input("????") #cmnd = "find {} -maxdepth 1 -type d -mtime +30 -exec rm -rf {{}} \;".format(BACKUP_DIR) cmnd = f"cd {BACKUP_ROOT} find ./ -maxdepth 1 -type d -mmin +30 -exec rm -rf {{}} \\;" + + cmnd = "ls {BACKUP_ROOT}" + + #print(cmnd) # input("????") if _EXECUTE: status, output = subprocess.getstatusoutput(cmnd) + for f in output.splitlines(): + pattern = r"^[0-9]{4}.*" # regex pattern: string starts with 'abc' + + if re.match(pattern, f): + print("Match!") + dt = datetime.datetime.strptime(f, "%Y-%m-%d_%H-%M-%S") + epoch_time = int(dt.timestamp()) + now_epoch = int(datetime.datetime.now().timestamp()) + x = now_epoch - epoch_time + print(epoch_time) # Output: 45 + if x > "2592000": + dir_path = "{BACKUP_ROOT}/{f}" + print(f"removing {dir_path}") + #shutil.rmtree(dir_path) + + + else: + print("No match.") + + + + now = datetime.datetime.now() ENDTIME = now.strftime("%Y-%m-%d_%H:%M:%S") #msg = {"status":"finished","bak_name":b,"start_time":DATETIME,"end_time":ENDTIME,"progress":0}