面对37个会议录音文件,需要在10秒内完成批量重命名——添加日期前缀、按序号排列,同时保留原始文件名中的关键信息。如果手动操作,漏改、错位、误删几乎不可避免。而Codex能够将您的自然语言指令直接转化为一个安全、可审计且自带备份的Python脚本。接下来,我们将通过一个实际案例,详细拆解整个操作流程。

使用Codex生成批量重命名脚本(实操步骤)
打开平台并新建一个项目,然后在输入框中粘贴下面这段自然语言提示:
“使用Codex模型生成一个Python脚本,用于批量重命名指定目录下所有.mp3文件。具体要求如下:1. 按文件修改时间升序排序;2. 重命名为‘20260606_meeting_001.mp3’格式(日期固定为今天,序号三位补零);3. 保留原文件扩展名;4. 执行前先打印预览列表,确认无误后再执行;5. 自动创建_original子目录,用于存放原始文件副本。”
点击生成按钮后,大约等待4秒,系统便会返回一份完整的可运行脚本。在此步骤中,预览逻辑绝对不能跳过——缺少预览环节的脚本严禁直接执行,否则一旦误操作,将无法回溯恢复。
安全执行批量重命名脚本的四步流程
第一步:将生成的脚本保存为 rename_meetings.py,使用文本编辑器打开,确认第12行附近存在 DRY_RUN = True 开关(默认已开启预览模式)。
第二步:打开终端,进入脚本所在目录,运行命令 python rename_meetings.py --target /path/to/audio(请将 /path/to/audio 替换为您实际的音频文件路径)。
第三步:仔细核对终端输出的预览列表,检查序号是否连续、日期是否正确、原文件名中的关键字段(例如“HR-周会”)是否仍保留在新文件名中。
第四步:确认无误后,将脚本中的 DRY_RUN = True 改为 False,再次运行相同的命令。脚本将自动创建 _original 备份目录,并完成重命名操作。
两种防错加固方法详解
方法一:启用沙箱模式(推荐用于生产环境)
在生成脚本时,在提示末尾追加一句:“启用Linux Landlock沙箱,仅允许对目标目录及其子目录执行rename和mkdir操作,拒绝跨路径访问”。生成的代码将自动注入权限约束逻辑,即使脚本被恶意篡改,也无法越权操作。
方法二:添加原子化校验
手动在生成的脚本末尾插入以下三行代码:
assert len(os.listdir(args.target)) == len(original_files), "文件数量不匹配,终止执行"
assert all(".mp3" in f for f in os.listdir(args.target)), "存在非mp3文件,终止执行"
print("✅ 重命名完成,共处理", len(original_files), "个文件")
这三行代码强制校验文件数量与类型,任意一项校验失败将立即中断执行并报错,从而避免产生半成品状态。
快速修正错误命名的恢复方法
如果发现某些文件重命名出错(例如序号跳号),不要手动修改,直接在原脚本目录下运行以下命令:
python rename_meetings.py --target /path/to/audio --recover
该命令将自动读取 _original 目录中的原始文件,按照原始修改时间戳重建映射关系,精准还原错误项,而其他已正确命名的文件不受任何影响。
