喊话115网盘程序员:先解决文件路径过长无法下载,有余力再开发其他的,求你了!!!
总结:文件经常因为所谓路径过长字符数太多(260字符限制)而无法下载,程序员应改用放宽此限制的新的API进行文件读写。应将此问题视为TOP1优先级的升级任务,因为网盘最核心的职责是将文件下载全,其他任何功能开发与之相比都是次要的。若无法解决应招聘更有能力的程序员。完全解决之前的过渡方案是修改路径和文件名字符数到更少完成下载。举手之劳的底线:提供用户可复制粘贴的未下载的,或者已下载但修改过路径/文件名的全路径文件名清单。当前有时可见到的乱改文件名无任何提示不可接受!
相信的大部分用过115网盘Windows版的人都会经历过所谓“文件路径过长”无法下载到本地硬盘的问题。这绝对不是偶尔才会遇到,如果你下载的文件多,目录嵌套层级深,会发现此问题非常频繁出现,烦人透顶!
Windows文件资源管理器对文件/目录的路径字符长度有一定限制(260字符限制),所以无法在Windows文件资源管理器中人工操作处理路径过长的文件/目录。但微软在提供给程序员编程的API中早已经给了解决方案,稍微有点水平的软件多年前就有办法绕过这个限制,比如各种解压软件一般都可以在硬盘中解压生成远比Windows文件资源管理器中限制的长度更长的路径。还有一个软件FastCopy也是可以的。你可能有过如下经历:一些解压压缩包生成的路径嵌套很深或者文件名很长的文件,无法在Windows文件资源管理器中人工操作复制/移动到其他目录下,甚至连删除也不可以。但FastCopy软件就可以代替Windows文件资源管理器进行正常的复制移动删除操作。
网盘的目录其实都是“虚拟”的,网盘中的文件实际在服务器硬盘中的哪个目录和展示给用户在哪个目录完全是两码事,所以网盘里的文件没有路径或文件名过长的限制。一般来说,网盘里的复杂目录层级很多时候都不会是人工在网盘中手工操作建立目录完成的,而是资源上传者将硬盘中位于不同目录中的文件上传到网盘时,由网盘系统自动建立的。这样的话,人们不禁要问,这些很深的路径层级关系和很长的文件名既然原本就在上传者的硬盘里存在着,然后才上传到了网盘并分享给他人,那么下载者重新再下载到自己的硬盘里,怎么就无法下载了要报告“文件路径过长”无法下载的错误?!
灵魂拷问:“人家上传者的硬盘里能存路径那么长的文件,你网盘软件115浏览器怎么就没办法下载保存呢?!你怎么那么菜啊?!”
现在的网盘软件都是膨胀到极点,程序员野心极大,无论是115还是百度网盘阿里网盘,除了下载还有多少花里胡哨的功能啊!但是它们德行都一样,都是自己本职工作都没有做好就天天想着去搞不务正业的副业。百度网盘就是以文件经常下不全且不给任何提示手工检查才能知道天下闻名的。重复下载一次同样的文件在文件名后面加一个“(1)”,搞得硬盘里一堆垃圾冗余文件,这也是所有网盘软件下载时常干的事。就不谈重复下载了,要知道,其他功能可能也重要,但再重要也没有将网盘里的资源一个不拉全下载下来重要,如果文件都下不全,目录层级关系也因为所谓“路径太长”无法保留,一个网盘最基本最核心的功能就废了,我还要你干什么呢?!
我给程序员的强烈建议:
(1)先将软件的其他非核心功能开发工作暂停,全身心先攻克路径过长这个问题!
这里有一篇文章有解决方案:https://www.cnblogs.com/q1a0mu/p/13205531.html
你们也可以参考FastCopy开源软件的源代码(3.63版本之前都是开源的),或者各种解决了路径过长问题的开源解压软件源代码
(2)在完全解决路径过长问题之前的过渡期,可以做如下极其简单可很快完成的补救工作:
a) 将未下载的文件和目录,罗列详细清单以单独一个HTML网页方式展示出来,完整的路径一定要显示出来,不要偷懒!你不下载这些文件,我自己去找到这些文件重新下载保存到更改的较短的路径目录下,这都不可以吗?!当前115是如何提示未下载文件的?你看看截图,你搞得清楚这些未下载文件在哪里吗?鼠标指一下未下载文件的确会显示文件所在目录,但鼠标一离开这个目录就不显示了,我没有办法复制粘贴这个目录保存到其他地方让它一直显示着,我必须用脑子记住是哪个目录,然后再找到那个目录点进去重新下载文件,我好累啊!关键是如果目录层级很深,而且有很多同级子目录,那的确是看得眼花缭乱很难记住目录很难定位这些文件在哪里了。
b) 修改路径或文件名将文件下载下来。让用户可以设置是否遇到路径过长可以由115自动修改文件名字符少一些,或者是不更改文件名而将文件保存在其他更短路径下。最后这些文件还是下载下来了,无非是文件名和路径更改了,那也总比完全不下载报个错“文件路径过长”强一万倍吧?!当然,你也得生成一个对照表给用户显示哪些文件因为路径过长修改成什么样了。目前有时会修改文件名下载下来,但文件名修改得面目全非为什么不给一个新旧文件名和路径的对应清单呢??

19105001
回复含违规内容
湖北 武汉
只看该作者
举报
19105001
你说的这些太另类了,大多数人都用不到