自动去重:同名文件不覆盖、自动加后缀
规则
这和传输方式分组里讲过的"文件名冲突"是同一套机制,但这里从接收端的视角重新说一遍,避免用户混:
LANDrop 接收文件时,如果目标位置已经有同名文件,它永远不会覆盖——无论什么平台、什么设置、什么情况,都不会静默替换已有文件。唯一的处理方式是在文件名和扩展名之间插入一个时间戳后缀:
原:report.pdf → 冲突 → report_20240920_153045.pdf
时间戳精度到秒。
为什么不弹框
LANDrop 的产品哲学里有一条:批量传输过程中尽量不打断用户。如果每遇到一次重名就弹一个"保留旧 / 保留新 / 覆盖 / 取消"的四选一弹窗,批量传几百张照片可能弹几十次框,体验极差。自动加后缀的代价是接收方可能需要自己整理一下,但换来的是批量传输全程无人值守。
跨平台文件名规范化
除了时间戳去重,LANDrop 在跨平台传输时还会做一层文件名特殊字符规范化——不同操作系统对文件名特殊字符的容忍度不同(Windows 不允许 / \ : * ? " < > |,macOS 不允许 :)。遇到目标平台不允许的字符时,LANDrop 自动替换为下划线或直接删除,而不是传输失败。
这也是你偶尔会看到接收端文件名和发送端不完全一致的原因——LANDrop 在做"跨平台安全化"。
举个真实场景
比如你想把 iPhone 相册里 300 张照片批量传到 Windows 桌面端,其中有 12 张的文件名和之前传过的重了。LANDrop 会:
- 全部 300 张依次传输;
- 288 张原文件名直接落到
Downloads/LANDrop/; - 12 张重名的各加一个时间戳后缀;
- 全程零弹窗、零中断、零手动选择。
你之后只需要去保存目录里找出那 12 个带后缀的文件,自己整理就行——但整个传输过程没有被打断。