批量重命名软件——《菲菲更名宝贝》帮助 之 智能更名功能介绍
2014年08月06日
⁄ 菲菲更名宝贝
⁄ 共 1703字 ⁄ 字号
小 中 大
⁄ 阅读 50,794 次

《菲菲更名宝贝 之 得意非凡》从1.6版本开始,增设了强大“智能更名”功能,从目前看,应该是批量更名软件领域的独创功能。
什么是智能更名呢?智能更名的作用就是采用特殊方法解决各种更名冲突的问题,以保证更名结果正确。下面举例说明:
例一:同一路径下有文件:0.txt, 1.txt, 2.txt, 3.txt, 4.txt 更名为:1.txt, 2.txt, 3.txt, 4.txt, 5.txt。即:

这时候,0.txt改1.txt时,1.txt实际上是存在的,会导致更名失败;1.txt改为2.txt时,2.txt实际上是存在的,也会导致更名失败,以此类推,只有4.txt改为5.txt时才会成功。导致更名结果为:

不符合用户对于更名结果的需求。而智能更名很好的解决了这个问题,下面为1.6版本软件得到的更名结果:

另外在1.6版本新增智能更名的同时,在用户开始批量更名之前会提示一个对话框,告诉用户都有哪些文件名有冲突(也会在更名文件列表的状态列中用红色来标记出,并在消息栏中进行记录),用户可以选择采用智能更名继续,也可以选择取消批量更名操作,如下:


这个提示对话框也可以忽略掉,使其今后不显示。
智能更名功能在上述的例子中显示了威力,很多朋友都给了我在程序中自动两次更名实现的建议,但实际上就上述的例子所代表的情况而言,智能更名功能使用了更高明的方法,使得更名文件列表中的所有文件一次性更名成功。
让我们看看其它批量更名软件上述例子的更名结果(红框内为最终结果)。
1、拖把更名器 1.98i

2、Bulk Rename Utility 2.7.1.2


3、妖眼文件工具 1.2测试版

4、文件更名专家 1.0免费版(成都科发软件)

5、Rename Expert 重命名专家 5.2.0 注册版

6、灵者更名 2.7.2.0326

7、Total Commander 7.56a


不再尝试了,结果没有一个正确的。
智能更名功能如此强大,那么为什么说其“成功率和正确率接近100%”呢?因为还有一种情况,它们的冲突是“循环”的,举例如下:
例二:同一路径下有文件:0.txt, 1.txt, 2.txt, 3.txt, 4.txt 更名为:4.txt, 3.txt, 2.txt, 1.txt, 0.txt。即:

这种情况比较特殊,但也会在用户使用软件中出现,碰到这种情况时,软件会智能识别并选择采用自动更名两遍的方法使得用户直接更名成功。自动更名两遍的原理是:先将原始文件名加5个字符的前缀“,FRP,”(此前缀为软件指定)并批量改名,然后再将加过前缀的的文件名再更名成用户想要的结果,用户在操作时由于程序运行速度很快不会感觉到改了两遍名。
拿上面的例子来说,就是第一遍先更名为:“,FRP,0.txt”, “,FRP,1.txt”, “,FRP,2.txt”, “,FRP,3.txt”, “,FRP,4.txt”,然后再改为:4.txt, 3.txt, 2.txt, 1.txt, 0.txt。这样就避免了冲突。
但这样的更名有一个限制,就是:①当原始文件名加路径很长,接近系统限制长度时,增加5个字符的前缀会导致更名失败;②同路径中本来就存在着“,FRP,xxx.xxx”的文件名而造成更名失败。在第一遍更名时只要出现了失败,软件将宣告智能更名失败,但是碰到这样情况的几率非常的低,所以说智能更名的成功率和正确率接近100%。
当出现智能更名失败时,程序将弹出错误提示,已经参与第一遍更名的文件名改动将会还原。出现了这种情况时,用户可以自行手动更名两次来达到目的。
上述例子的更名结果:

智能更名功能的出现是本软件的一大进步,也是批量更名软件领域的一个创新。本软件的智能更名功能与原有的“支持对文件和文件夹的混合更名操作”、“判断只读属性、系统属性、系统文件名长度限制更名”等等功能并不冲突,完美结合,撤销更名亦支持智能更名撤销。
整个研究实现智能更名功能期间,作者花费了大量的心思,整个更名模块的代码达到了创纪录的1385行,完全颠覆原有更名模块算法,很是不容易。
1.6版本已经发布,请大家在使用过程中把发现的问题反馈给我,以便更好的改进本软件。
外部的引用: 1 条
- 菲菲更名宝贝 之 得意非凡 v1.6 正式版 | 菲菲的家
QR Code Business Card
目前看是最强大的更名软件,其它软件基本都不更新了。
大家好,想请问一下:为什么我电脑上的PDF文件可以用更名宝贝读出标题,可是根据标题改名就不行呢?我选择了“标题”的标签,但是新文件名没有变化。系统是XP SP3,盼望高人解答。
管理员 国良: 2014年10月07日 下午 6:22 ∇地下1层
具体情况我不清楚,我这里测试没问题,请加入QQ群209282426,具体帮你解决。