预演的盲区

三个文件的最小例子。左边是预演推算的结果,右边是真正执行时发生的事。一步一步走完,看它们在第几行分开。

命名规则

新名称 = 文件的修改日期 + 原扩展名,例如 20260315.jpg。 目标名称已被占用时:

a.jpg
修改日期 2026-03-15
b.jpg
修改日期 2026-03-15
c.jpg
修改日期 2026-03-16

a 和 b 是同一天拍的,所以它们算出来的名字一样。整件事就出在这里。

预演DRY_RUN = True,不动文件
执行DRY_RUN = False,真的改
左右两边处理的是同一批文件、同一份代码。点按钮,一次走一个文件。

预演是按文件夹当前的样子推算的。真正执行时文件名会陆续变化,先改好的可能占掉后面某个文件的目标名。