From a023190b4379ea6cc8d35047dcdd85e150e5fad0 Mon Sep 17 00:00:00 2001 From: Mono Date: Tue, 26 May 2026 10:46:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=8A=E5=A4=A9=E5=8E=86=E5=8F=B2=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=8F=92=E4=BB=B6=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 实现将旧版`聊天记录.log`迁移到按日期命名的日志文件中,将较早的每日日志归档至`年/月`目录,合并每日文件生成月度日志,并将月度目录合并至年度目录。 --- .../__init__.py" | 251 ++++++++++++++++-- .../datas.json" | 2 +- 2 files changed, 237 insertions(+), 16 deletions(-) diff --git "a/\350\201\212\345\244\251\345\216\206\345\217\262\350\256\260\345\275\225/__init__.py" "b/\350\201\212\345\244\251\345\216\206\345\217\262\350\256\260\345\275\225/__init__.py" index 4691411f..16f0b7ae 100644 --- "a/\350\201\212\345\244\251\345\216\206\345\217\262\350\256\260\345\275\225/__init__.py" +++ "b/\350\201\212\345\244\251\345\216\206\345\217\262\350\256\260\345\275\225/__init__.py" @@ -1,22 +1,32 @@ -from io import TextIOWrapper +from __future__ import annotations + +import re +import shutil from datetime import datetime -from tooldelta import Plugin, plugin_entry, Player +from pathlib import Path + +from tooldelta import Player, Plugin, plugin_entry from tooldelta.constants import PacketIDS from tooldelta.utils import packet_transition +DAY_LOG_RE = re.compile(r"^(\d{4})-(\d{1,2})-(\d{1,2})\.log$") +MONTH_DIR_RE = re.compile(r"^(\d{4})年(\d{1,2})月$") +TIME_PREFIX_RE = re.compile(r"^(?P\d{2})-(?P\d{2}) (?P