适合备份各种日志如tomcat、nginx等
import shutil
import os
import time
file_time = time.strftime("_%Y-%m-%d")
sou_des_path = {'key值随意写':{'sou_path':'#原日志文件路径',
'des_path':'#备份指定根目录',
'file_name':'#备份文件名字' + file_time}
#可以写多个,如key1,key2,key3.......
}
def backup(log_info):
try:
f = open(log_info[0],'r+')
except FileNotFoundError:
print ('原日志文件不存在: ',log_info[0])
else:
if os.path.exists(log_info[1]):
print ('备份日志已存在无需备份: ',log_info[1])
else:
print (log_info[0],'>>>>>>>>>>>',log_info[1])
shutil.copy(log_info[0],log_info[1])
#print ('清空日志 ',log_info[0])
#f.truncate()
f.close()
def Compile_array():
for i in sou_des_path:
log_list = []
for a in sou_des_path[i]:
if a == 'des_path' and not os.path.isdir(sou_des_path[i][a]):
os.makedirs(sou_des_path[i][a])
log_list.append(sou_des_path[i][a])
log_list = [log_list[0],log_list[1] + '/' + log_list[2]]
backup(log_list)
if __name__ == '__main__':
Compile_array()