小薇请解答一下为什么同一个文件能在同一个路径下重复出现

回复 已回复1 星标
更多

小薇请解答一下为什么同一个文件能在同一个路径下重复出现

在任何一个操作系统, 任何一个其它网盘都不会出现这种情况. 当上传一个文件的时候, 你不是要和服务器端比较MD5的吗? 如果一样就秒传, 而如果在目标文件夹下已经存在同样文件名同样MD5的文件就别传啊.


现在的情况是即便在目标文件夹下已经存在同样文件名同样MD5的文件, 还是会传, 结果就是同一个文件夹下有多个同样文件名同样内容的文件. 然后就得来排重, 排重还诸多限制, 对于大文件夹根本束手无策.


可是用得着这么麻烦么? 为什么不能在上传的时候就检查一下目标文件夹下是否已经存在同样文件名同样MD5的文件?


我猜你们是没这个索引吧, 只能看一个文件夹下有哪些文件, 不能看一个文件属于哪些文件夹是不是? 可是如果你们是使用B树结构来记录文件夹下的文件列表的话, 只需要一次二进制搜索就能找到文件夹下某个文件名的文件, 再比较两个MD5值即可, 很快的啊. 显示一个文件夹内容的时候其中文件是按文件名排序的, 你们既然能支持快速地排序一个文件夹中的文件名, 自然就能支持在其中二进制搜索啊.


允许不同路径, 相同MD5的文件存在并无问题; 允许相同路径, 不同MD5的文件存在可以看作是个功能; 但是允许相同路径, 相同MD5的多个文件存在简直是匪夷所思, 莫名其妙.


其它的网盘都支持同步功能, 你们却只能上传, 不能同步. 要想支持同步, 首先也要解决这个问题.

倒序阅读 1# 2013-10-12 10:21

 小薇还在梦中

此帖已被锁定,无法回复
新窗口打开 关闭