2 come on air come_on_air 于 2015.05.26 11:11 提问

php 删除,重命名文件名过长的文件失败

大神们,php重命名的时候发现文件名太长导致文件修改失败,有什么方法可以解决的么?

3个回答

qq_28492879
qq_28492879   2015.05.26 11:16

最近我也遇到这么个情况,才发现,这原来是个普遍现象,不知道微软对此作何解释。网上说的很多,基本上分为两种方法:1:电脑管家的文件粉碎插件,但是64位系统貌似不支持这项功能。2:敲命令法,不过嫌麻烦,没试过他们的方法。至于那些什么重命名的,基本属于屁话范畴。。。。。。刚刚突发奇想,成功了,特来分享。首先保证过长名字文件所在目录没有其他相同文件名的文件(真要有的话,新建一个文件夹暂时拖进去就成),然后“开始”输入“cmd”回车进入命令提示符;敲 del :\********.***。这里*:******\是文件所在目录,***.***是文件名,比如说mp3文件,文件名就输***.mp3,avi文件就输***.avi。不用管文件名是什么,只要***.加上扩展名就可以。***.mp3 **.avi **.rmvb 等等

come_on_air
come_on_air 我这个是要批量处理的文件的,用命令行好像有点太麻烦了吧
2 年多之前 回复
dcxy0
dcxy0   Ds   Rxr 2015.05.26 13:01

我觉得你可以用一个脚本处理,大概流程如下:

1.读取目录下所有文件名到内存;
2.通过后缀判断是否为需要修改的;
3.按照你自己认为的方式重命名文件(也可以按照年月日时分秒+随机数来重命名)。

dcxy0
dcxy0 我试了下,估计编程语言没法重命名和删除这些文件了,两个建议:从产生文件的时候注意,第二个,手动移动文件到一个目录,然后删除,另外不知道C语言行不行,没写过C语言,不会用。。。
2 年多之前 回复
come_on_air
come_on_air 差不多是这个样子-----(址坊头的船jian见件减尖间键贱肩兼建检箭煎简剪歼监坚奸健艰荐剑渐溅涧鉴浅践捡柬笺俭碱碱拣舰槛缄茧饯翦鞯戋谏牮枧腱趼缣搛戬毽菅鲣笕谫楗囝蹇裥踺睑謇鹣蒹僭锏湔侟俴倹偂傔僣俭冿前剣剱剑劎劒劔喊囏坚堑堿堑墹奸姧孱寋帴开弿彅徤惤戋戬挸拣揃揵捡擶攕旔暕朁柙栫梘検椷椾榗樫橌橏橺检槛櫼殱歼洊涀浅减湕滥渐涧滥溅瀐瀳瀸瀽熞熸牋犍猏玪珔瑊瑐监睷瞯瞷睑碊磵礀礆礛稴笕笺箴篯简籈籛糋絸缄缣繝茧纎纤.txt)
2 年多之前 回复
dcxy0
dcxy0 用别的语言试试,你的长文件名,最长的是什么样,发来看看
2 年多之前 回复
come_on_air
come_on_air 因为过长文件名的存在,导致同一文件夹下的文件都无法正常扫描出来
2 年多之前 回复
zhulei824860593
zhulei824860593   2015.05.28 14:45

就是批量删除相同扩展名的文件啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!