# -*- coding: utf-8 -*- """ 阶段1:抢救 9 个 b2 同名异主题文件(改名迁入新结构对应类)。 原则:只移动、不删除,保留全部内容;目标名带主题后缀避免与新结构同名冲突。 """ import os, shutil ROOT = "docs" # (旧路径, 新路径) —— 新路径已带主题后缀,确保不与新结构现有文件重名 MOVES = [ ("02-产品需求/dify_approval_system_prompt_v2.md", "02-技术文档/实现配置/dify_approval_system_prompt_v2.0.md"), ("02-产品需求/dify_main_chat_prompt_v1.md", "02-技术文档/实现配置/dify_main_chat_prompt_v1.1.md"), ("03-技术架构/class-diagram.mermaid", "02-技术文档/技术架构/class-diagram-截图拍照.mermaid"), ("03-技术架构/sequence-diagram.mermaid", "02-技术文档/技术架构/sequence-diagram-截图拍照.mermaid"), ("09-部署运维/11-堡垒机运维工具.md", "04-运维文档/部署运维/11-堡垒机运维工具-jumpserver-ops.md"), ("09-部署运维/toolbox/README.md", "02-技术文档/重构记录/README-部署运维工具箱.md"), ("class-diagram.mermaid", "02-技术文档/技术架构/class-diagram-代办事项.mermaid"), ("sequence-diagram.mermaid", "02-技术文档/技术架构/sequence-diagram-代办事项.mermaid"), ("system_design.md", "02-技术文档/技术架构/system_design-代办集成.md"), ] ok, skip = [], [] for src, dst in MOVES: s = os.path.join(ROOT, src) d = os.path.join(ROOT, dst) if not os.path.isfile(s): skip.append((src, "SRC_NOT_FOUND")) continue if os.path.exists(d): skip.append((src, "DST_EXISTS:" + dst)) continue os.makedirs(os.path.dirname(d), exist_ok=True) shutil.move(s, d) ok.append((src, dst)) print("MOVED", len(ok)) for s, d in ok: print(" +", s, "->", d) print("SKIPPED", len(skip)) for s, r in skip: print(" -", s, "::", r)