文件名冲突:系统自动加后缀而不是覆盖
规则是什么
当接收端的保存目录里已经存在同名文件时,LANDrop 会在文件名和扩展名之间插入一个时间戳后缀,而不是让用户手动选择"覆盖 / 保留旧 / 保留新 / 取消"这种四选一弹窗。
具体格式(因版本略有差异,以下是 v2.x 实际观察到的):
原:report.pdf → 冲突 → report_20240920_153045.pdf
原:IMG_0001.JPG → 冲突 → IMG_0001_20240920_153045.JPG
时间戳精度到秒,所以在同一秒内重复冲突两个文件的概率极低。
为什么不弹框
LANDrop 的设计哲学是"让传输尽可能顺畅、不打断"。如果每遇到一次重名就弹一次四选一,那批量传几百张照片时可能弹几十次框,体验极差。自动加后缀的代价是接收方需要自己整理一下重名文件,但换来的是批量传输过程全程无人值守。
会不会覆盖已有文件
不会。LANDrop 无论什么版本、什么设置下,都不会静默覆盖已有文件。自动重命名是它永远的选择——你完全不用担心传完一批文件后发现原来的被替换掉了。
文件名里的特殊字符
跨平台传输时,不同操作系统对文件名特殊字符的容忍度不同(Windows 不允许 / \ : * ? " < > |,macOS 不允许 : 等)。LANDrop v2.x 起做了一层跨平台规范化——遇到目标平台不允许的字符时自动替换为下划线或直接删除,而不是传输失败。这也是你偶尔会看到接收端文件名和发送端不完全一致的原因。