From fc3391947dff0032b501134b0fcd286dcf98e747 Mon Sep 17 00:00:00 2001 From: infinitycat Date: Thu, 3 Jul 2025 15:08:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A4=87=E4=BB=BD=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E6=94=BE=E5=85=A5=E5=88=B0=E6=96=87=E4=BB=B6=E5=A4=B9=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E6=94=B9=E4=B8=BA=E8=A6=86=E5=86=99=E7=9A=84=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/config.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/config/config.py b/src/config/config.py index a219078..5143f39 100644 --- a/src/config/config.py +++ b/src/config/config.py @@ -1,5 +1,6 @@ import os from dataclasses import dataclass +from datetime import datetime import tomlkit import shutil @@ -56,11 +57,16 @@ def update_config(): else: logger.info("已有配置文件未检测到版本号,可能是旧版本。将进行更新") + # 创建备份文件夹 + backup_dir = "config_backup" + os.makedirs(backup_dir, exist_ok=True) + # 备份文件名 - old_backup_path = "config.toml.back" + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + old_backup_path = os.path.join(backup_dir, f"config.toml.bak.{timestamp}") # 备份旧配置文件 - shutil.move(old_config_path, old_backup_path) + shutil.copy2(old_config_path, old_backup_path) logger.info(f"已备份旧配置文件到: {old_backup_path}") # 复制模板文件到配置目录