当前位置:首页>python>Python 办公:一键批量重命名文件名

Python 办公:一键批量重命名文件名

  • 2026-09-17 08:06:07
Python 办公:一键批量重命名文件名

Python 办公:一键批量重命名文件名

几百张照片、几百份合同要按统一规则改名?手动改到手抽筋?
用 Python 的 os.rename,一条规则批量改完。

一、核心思路

文件名 = 老的字符串换掉 / 加前缀后缀 / 按顺序编号。关键就三步:

  1. 1. os.listdir 或 pathlib 拿到目录里所有文件。
  2. 2. 用字符串方法或正则构造新名字。
  3. 3. os.rename(旧, 新) 重命名。

二、最常用:加前缀 / 后缀

import os
folder = "photos"
for name in os.listdir(folder):
    old = os.path.join(folder, name)
    new = os.path.join(folder, "2026_" + name)   # 加前缀
    os.rename(old, new)

三、按序号重命名(照片 001、002…)

import os
folder = "photos"
for i, name inenumerate(sorted(os.listdir(folder)), 1):
    ext = os.path.splitext(name)[1]          # 保留原扩展名
    new = os.path.join(folder, f"img_{i:03d}{ext}")
    os.rename(os.path.join(folder, name), new)

{i:03d} 表示 3 位补零:1 → 001。

四、替换关键字

for name in os.listdir(folder):
if"副本"in name:
        new = name.replace("副本", "final")
        os.rename(os.path.join(folder, name), os.path.join(folder, new))

五、安全原则(很重要)

  1. 1. 先预览再执行:把 rename 改成 print(new) 跑一遍,确认无误再真改。
  2. 2. 先备份:改错很难撤销,重要文件先复制一份。
  3. 3. 避免重名覆盖:新名字若已存在会直接覆盖,构造时检查 os.path.exists(new)。
if os.path.exists(new):
print("跳过,已存在:", new)
else:
    os.rename(old, new)

六、配套工具怎么用

打开 main.py,运行后:

  1. 1. 选文件夹 → 表格列出当前所有文件名。
  2. 2. 选规则:加前缀 / 加后缀 / 替换文本 / 顺序编号,填对应内容。
  3. 3. 点「预览」看「旧名 → 新名」对照。
  4. 4. 确认无误点「执行重命名」,秒级完成。

所见即所得,再也不怕改错。

最新文章

随机文章