
整理课程文稿、项目说明或配置说明时,常会遇到同一个旧名称散落在几十个 Markdown 和 TXT 文件中的情况。逐个打开修改容易遗漏,直接运行一段“搜索后立即覆盖”的代码又难以确认改动范围。本文做一个小型应用脚本:先显示哪些文件会被修改,确认无误后才执行替换,并在写入前保存原文件副本。这个脚本只处理.md和.txt文件中的文字内容,不改文件名,也不处理 Word、PDF 或图片。示例按 UTF-8 文本设计,替换采用区分大小写的原样匹配,不把搜索词解释为正则表达式。文章目录使用场景与处理规则完整脚本准备一组可复现的测试文件出错时如何检查和恢复总结使用场景与处理规则假设一个课程目录中,旧产品名“数据工作台”需要统一改成“分析工作台”。我们希望先看到命中结果,再决定是否真正修改。备份目录放在待处理目录的旁边,避免脚本第二次扫描时又读到自己的备份。操作脚本行为不加--apply只统计命中的文件和次数,不写入任何文件加--apply为命中文件建立同目录结构的备份,然后替换内容文件不含搜索词保持原样,不产生备份遇到.png、.docx等文件跳过,不尝试按文本读取脚本不做模糊匹配。“数据工作台”和“数据 工作台”是两个不同字符串;如果需要改多个写法,应分别预览和执行。完整脚本将下面代码保存为replace_text.py。Python 3.9 及以上版本即可运行,不需要安装第三方包。