Files
wecom_it_smart_desk/docs_repair_refs2.py
T
2026-08-11 14:17:15 +08:00

43 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
"""第二遍:仅修正 2 个高置信单匹配残留引用(其余交人工审阅)。"""
import os, sys
ROOT = "docs"
DRY = "--go" not in sys.argv
# (旧路径片段, 新路径片段) —— 仅替换路径中段,保留 ../ 前缀
FIX = {
"03-技术架构/00-系统架构设计文档-v1.3.md":
"02-技术文档/技术架构/IT智能服务台-系统架构设计文档v2.md",
"02-产品需求/02-产品需求文档PRD-v1.2-20260704.md":
"01-产品文档/IT智能服务台-产品需求文档PRD-v2.md",
}
md_files = []
for root, _, fs in os.walk(ROOT):
for f in fs:
if f.endswith('.md'):
md_files.append(os.path.join(root, f))
changed = 0
for fp in md_files:
with open(fp, encoding='utf-8') as fh:
text = fh.read()
new = text
for old, nw in FIX.items():
for variant in (old, old.replace('/', '\\')):
if variant in new:
new = new.replace(variant, nw)
if new != text:
changed += 1
if DRY:
print("将改:", fp)
else:
with open(fp, 'w', encoding='utf-8') as fh:
fh.write(new)
print("已改:", fp)
print("修改文件数:", changed)
if DRY:
print("[DRY] 未写入")