用python写一个脚本需求是 每周压缩tomcat产生的日志
以下是一个使用Python编写的脚本,可以每周压缩Tomcat产生的日志文件:
import os
import shutil
import datetime
# 设置Tomcat日志目录路径
log_dir = '/path/to/tomcat/logs/'
# 获取当前日期和时间
now = datetime.datetime.now()
# 获取当前周的周一日期
monday = now - datetime.timedelta(days=now.weekday())
# 设置压缩文件的名称
zip_file = f'tomcat_logs_{monday.strftime("%Y%m%d")}.zip'
# 设置压缩文件的路径
zip_path = os.path.join(log_dir, zip_file)
# 创建一个空的压缩文件
shutil.make_archive(zip_path, 'zip', log_dir)
# 删除日志文件
for file in os.listdir(log_dir):
file_path = os.path.join(log_dir, file)
# 只删除以".log"结尾的文件
if file.endswith('.log'):
os.remove(file_path)
print(f'日志已压缩并删除,压缩文件路径:{zip_path}')
你需要将脚本中的/path/to/tomcat/logs/替换为你实际的Tomcat日志目录路径。脚本会将当前周的日志文件压缩成一个ZIP文件,并删除原始的日志文件。压缩文件的名称格式为"tomcat_logs_YYYYMMDD.zip",其中YYYYMMDD为当前周的周一日期。
原文地址: https://www.cveoy.top/t/topic/i854 著作权归作者所有。请勿转载和采集!