35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
|
|
import os, io
|
||
|
|
|
||
|
|
base = r"D:\资料\03-项目开发\wecom_it_smart_desk\docs"
|
||
|
|
files = [
|
||
|
|
os.path.join(base, "01-产品文档/04-坐席工作台/PRD-REQ-坐席-007-排查模板系统-v1.0.md"),
|
||
|
|
os.path.join(base, "01-产品文档/04-坐席工作台/原型-REQ-坐席-007-排查模板系统-v1.0.html"),
|
||
|
|
os.path.join(base, "02-技术文档/技术架构/技术方案-REQ-坐席-007-排查模板系统-v1.0.md"),
|
||
|
|
os.path.join(base, "03-测试文档/03-功能测试用例/TC-坐席-007-排查模板系统.md"),
|
||
|
|
]
|
||
|
|
|
||
|
|
# 有序替换:先长串后短串,避免 排查模板系统 被 排查模板 误伤
|
||
|
|
content_repls = [
|
||
|
|
("排查模板系统", "分诊排查系统"),
|
||
|
|
("排查模板管理", "分诊排查管理"),
|
||
|
|
("分诊模板", "分诊"),
|
||
|
|
("排查模板", "排查"),
|
||
|
|
]
|
||
|
|
|
||
|
|
for f in files:
|
||
|
|
with io.open(f, "r", encoding="utf-8") as fh:
|
||
|
|
txt = fh.read()
|
||
|
|
counts = []
|
||
|
|
for old, new in content_repls:
|
||
|
|
c = txt.count(old)
|
||
|
|
if c:
|
||
|
|
txt = txt.replace(old, new)
|
||
|
|
counts.append(f"{old}->{new}:{c}")
|
||
|
|
with io.open(f, "w", encoding="utf-8") as fh:
|
||
|
|
fh.write(txt)
|
||
|
|
newname = f.replace("排查模板", "分诊排查")
|
||
|
|
renamed = " (renamed)" if newname != f else ""
|
||
|
|
if newname != f:
|
||
|
|
os.rename(f, newname)
|
||
|
|
print(os.path.basename(newname), "|", "; ".join(counts), renamed)
|