一、核心思路
文件名 = 老的字符串换掉 / 加前缀后缀 / 按顺序编号。关键就三步:
- 1.
os.listdir 或 pathlib 拿到目录里所有文件。
二、最常用:加前缀 / 后缀
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. 先预览再执行:把 rename 改成
print(new) 跑一遍,确认无误再真改。 - 3. 避免重名覆盖:新名字若已存在会直接覆盖,构造时检查
os.path.exists(new)。
if os.path.exists(new):
print("跳过,已存在:", new)
else:
os.rename(old, new)
六、配套工具怎么用
打开 main.py,运行后:
- 2. 选规则:加前缀 / 加后缀 / 替换文本 / 顺序编号,填对应内容。
所见即所得,再也不怕改错。