[Python实战] 批量重命名文件名,你真的做对了吗?

发布时间:2026/7/12 13:49:08
[Python实战] 批量重命名文件名,你真的做对了吗? 很多人第一次写批量重命名脚本,代码可能十几行就够了:遍历文件夹,拼一个新文件名,然后 os.rename。演示时很顺,一跑就把几十个文件改好了。但放到真实办公场景里,批量重命名最怕的不是脚本不会改,而是改错以后不知道怎么回去。合同、发票、照片、扫描件、报价单、交付资料,只要文件名一乱,后面找文件、对资料、追责任都会很麻烦。所以这篇不把重点放在“怎么写 rename”,而是放在一套更稳的文件处理流程:先预览、再生成计划、执行时留日志、失败时能回滚。这样脚本才适合给同事用,而不是只适合自己在测试目录里跑一遍。先说一个真实容易出错的场景假设一个文件夹里有一批合同扫描件,文件名长这样:合同1.pdf 新建 PDF 文档.pdf 客户盖章版.pdf 20260701.pdf 报价单-最终.pdf你想把它们改成:客户名_资料类型_日期_序号.pdf如果只是按文件创建时间或顺序自动改名,很容易出现两个问题。第一,脚本不知道“客户盖章版.pdf”到底是合同还是附件。第二,改名之后如果发现客户名填错了,原始文件名已经丢了。因此批量重命名第一版就应该默认保留一份改名前后的映