先别急着批量重命名。错位通常不是文件本身丢了,而是导入时标题字段与文件名的映射被覆盖、截断或按顺序错配。核对的第一步,是找出“哪一个字段还保留着原始对应关系”,再决定保留现有映射、改写标题,还是退出本次导入重做。
标题与文件错位至少有三个常见来源,处理方式完全不同。
判断动作很简单:随机抽三到五组错位记录,分别比对文件名、标题字段、正文首段和导入顺序号。如果其中一项在三组里都能对上原始内容,它就是当前可用的锚点。这个动作的结果决定下一步是局部修正还是整批回退。
三种取舍不是并列选项,而是由锚点是否存在决定的。
适用前提是至少有一个字段未被污染,且能覆盖全部错位记录。例如文件名保持稳定,只有标题字段被截断。此时保留文件名和目录结构,只修正标题字段,改动范围最小。需要确认截断是否发生在字符边界,避免修正后再次被同一规则截断。
适用前提是标题或文件名可信,但存在大小写、分隔符、扩展名不一致。改写前先固定一套规则,例如统一分隔符、去掉重复后缀,再批量执行。改写后必须重新抽样比对,因为批量规则可能把本来正确的记录也改错。
适用前提是导入顺序与内容无法对应,或中间文件已不可得。此时继续在结果上修补,成本会高于重新导入。退出的动作是停止当前导入流程,回到导入前的快照或原始目录,重新确认字段映射规则后再执行。退出不是失败,而是避免把错误固化进后续流程。
不要只看标题和文件名是否一致,那只能说明结果,不能说明原因。下面这组证据能区分不同原因。
假设有二十条记录,其中前十条标题正确、文件名错位,后十条两者都错。前十条说明标题字段可信,后十条说明导入在某个位置发生了整体偏移。这个假设下的处理是:先修正后十条的偏移,再回查前十条的文件名规则。数字只用于说明比较方法,不代表实际记录数量。
找到锚点并选定取舍后,不要立即全量执行。先取一小批记录,按选定规则处理,再比对处理前后的标题、文件名和正文首段。验证的重点不是“看起来对了”,而是“下一次导入是否还会错位”。
如果小范围验证后错位不再出现,说明规则命中了原因,可以扩大范围。如果错位换了形式出现,例如从标题错位变成文件名错位,说明还有未处理的映射层,应回到锚点判断重新选择。比较改动前后时,要考虑内容本身是否在此期间被更新,以及导入批次是否不同,避免把无关变化当成修正效果。
这次错位的价值在于暴露了导入流程里缺失的一步。下次导入前,先确认三件事:标题字段来源是什么、文件名是否会被自动改写、导入顺序是否稳定。任何一项无法确认,就先在小范围试导入并核对,再决定是否继续。
核对对应关系不是追求一次改对,而是让每个字段都有可追溯的来源。当来源清楚时,保留、改写或退出都只是成本选择;来源不清楚时,退出重做往往比在错误结果上继续修补更省事。