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 我这个是要批量处理的文件的,用命令行好像有点太麻烦了吧
大约 3 年之前 回复
dcxy0
dcxy0   Ds   Rxr 2015.05.26 13:01

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
文件名/文件夹名太长无法删除
文件名/文件夹名太长无法删除,代码自己码
在eclipse中误创建了超长的文件夹而引发的“无法删除指定的文件名无效或太长”问题
今天由于在eclipse的使用中,建工程空间时,误产生了一个超长的文件夹而引发的“无法删除指定的文件名无效或太长”问题,经过查阅相关资料,最终找到了解决方案,分享如下: 在http://download.zol.com.cn/detail/10/91484.shtml下载了robocopy,然后解压再把robocopy.exe放到系统文件夹systerm32里。试着在那个存在超长文件夹所在目
windows文件名太长无法删除的解决办法
安装nodejs 的模块hexo后,由于香重新安装,在删除的时候却提示文件名太长无法删除,dos命令、回收站各种都无法搞定,后来找到解决办法: 1、进入这些文件的所在目录的上层目录,右键这些文件的所在目录,添加到压缩文件,并选中“压缩后删除原来的文件”,搞定。已测试成功。 2、修改文件夹名称,每个目录都用一个或两个数字表示,比如第一层用1,第二层用2,第三层用3,依此类推。最后修改完,文件夹里
php文件下载并重命名
1.下载本地文件 $file_url = “./本地路径”  $out_filename = ‘下载后自动保存的名字’;  if(!file_exists($file_url)) {      echo "不存在";  }else{            header('Accept-Ranges: bytes');            header('Accept-Length
PHP文件操作(文件移动和复制、删除、重命名)
php文件重命名:函数rename()。 php文件复制:函数copy(); php文件删除:函数unlink(); ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //
php下载文件并重命名
$filename = dirname(__FILE__) . '/oldfilename.jpg'; $out_filename = 'newfilename.jpg'; if( ! file_exists($filename)){   echo 'Not Found' . $filename;   exit; } else {   // We'll be outputting a file  
解决一个文件名显示过长的问题,引发的思考~
没有
rename() 函数 解决重命名中文---PHP
rename()函数可以重命名文件、目录等,但是要注意目的地和起始地址的编码。 比如:我的PHP文件编码是UTF-8,但是在WINDOW系统中中文默认编码是GBK,因此我应该这样写 $newFileName\$filename是UTF-8编码. rename(iconv('UTF-8','GBK',$dir.$filename), iconv('UTF-8','GBK',$dir.$ne
java删除文件,重命名文件
在做项目时,遇到需要对文件做一些删除重命名等操作。基于java语言,保存代码段如下。 //文件重命名,缩小数据量,将对应的文件列为一张2维的表,方便对摘要文档等的操作 public static boolean renameFile(String path,String oldname,String newname){ File oldfile=new File(path+oldnam
解决“无法删除 指定的文件名无效或太长”的问题
使用eclipse时导入项目时不小心导致文件夹创建出现了恐怖的递归,创建了一个超级长的文件夹。尝试着删除,资源管理器,或者命令行下del都用了,还是搞不定。网上查了后,终于解决了。 以下几种方法都不能: 1、unlocker。 一般情况unlocker都能删除用户无法删除的文件,下载地址:http://www.onlinedown.net/soft/24732.htm 2、rmdir