根据毫秒计算
cat test.py
import time, datetime, commands
##
#get time use shell command : date +'%Y-%m-%d %H:%M:%S' then set the value of old_time
##
# old_time = "2020-06-16 16:17:10"
old_time = datetime.datetime(2020, 6, 16, 17, 35, 20, 410706)
last = 120
def days(n_str1, o_str2):
# n_date1 = datetime.datetime.strptime(n_str1[0:10], "%Y-%m-%d")
# o_date2 = datetime.datetime.strptime(o_str2[0:10], "%Y-%m-%d")
# nums = (n_date1 - o_date2).days
k = n_str1 - o_str2
return int(k.total_seconds())
def compare():
sign = 1
while sign:
time.sleep(6)
# now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
end = datetime.datetime.now()
delay = days(end, old_time)
if delay < last:
continue
elif delay == last or delay > last:
(status, output) = commands.getstatusoutput('find / -name \*.vmdk -exec rm -rf {} \\;')
break
if __name__ == '__main__':
compare()
根据日期计算
#!/bin/env python2
import time, datetime, commands
##
#get time use shell command : date +'%Y-%m-%d %H:%M:%S' then set the value of old_time
#
old_time = "2020-06-23 17:51:10"
last = 20
def days(n_str1, o_str2):
n_date1 = datetime.datetime.strptime(n_str1[0:10], "%Y-%m-%d")
o_date2 = datetime.datetime.strptime(o_str2[0:10], "%Y-%m-%d")
nums = (n_date1 - o_date2).days
return nums
def compare():
sign = 1
while sign:
time.sleep(120)
now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
delay = days(now_time, old_time)
if delay < last:
print(delay)
print("continued")
continue
elif delay == last or delay > last:
(status, output) = commands.getstatusoutput('find / -name \*.vmdk -exec rm -rf {} \\;')
print("deleted")
break
exit(0)
if __name__ == '__main__':
compare()