三个文件的最小例子。左边是预演推算的结果,右边是真正执行时发生的事。一步一步走完,看它们在第几行分开。
新名称 = 文件的修改日期 + 原扩展名,例如 20260315.jpg。 目标名称已被占用时: 追加 -2 不作处理
文件的修改日期 + 原扩展名
20260315.jpg
a 和 b 是同一天拍的,所以它们算出来的名字一样。整件事就出在这里。
预演是按文件夹当前的样子推算的。真正执行时文件名会陆续变化,先改好的可能占掉后面某个文件的目标名。