问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有一批文件,需要对他们进行批量随机重命名处理成某种统一规范的。还要能恢复

发布网友 发布时间:2022-04-24 16:53

我来回答

2个回答

热心网友 时间:2023-10-23 23:36

你这个需要恢复功能,就变得复杂得多了。即使用数据库,也不是很理想的办法。
给你个思路:如果你的文件支持属性修改的话,在改名之前,将你的原文件名保存入文件的标题或备注属性中,然后再将文件名随机更名。如果要恢复原来的文件名,就将该文件的标题属性或备注属性中保存的内容读取出来更名,这样就还原了。
如果你的文件不支持文件属性,那就更复杂了,思路可能这样:采用二进制读写原文件,然后将原文件名以二进制的方式写入文件的末尾,同时将一个识别标记符号写入再其前面;然后更名。要还原的时候,以二进制方式打开原文件,从文件的末尾开始逐一读取内容,当遇到识别标记的时候,结束读取,将识别标记之后的二进制字节内容还原成文件名,再来更名。
这两种是最理想的方法,采用数据库保存原文件名的方式,理论上可行,但实用性不大。

热心网友 时间:2023-10-23 23:36

理论上可行。
不过这个还要恢复,有点。。。。

如果改名前,能将原名字放在新名字内,作为一部分,就不需要用到数据库。
当然,如果旧名字不在新名字上体现,那必须用到数据库了,或者文件存名字;
所以对于需求,还是看你要主要实现哪部分,是找出文件,还是找出文件后改名字。
无论如何,技术上是可以满足的。追问必需要有恢复功能
正因为需要隐藏原名里一些内容,才需要功能。
而且必须保证,重命名后文件名是唯一的。
怎么就没下文了啊?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 急:批量修改文件夹里的文件名之后,发现顺序全部打乱,有办法返回到没修改... 我的文件夹名称批量被修改全部文件夹名称都变成“高楼(1-100)”,那位高手知道怎么恢复 文件名称批量修改 如何撤销文件批量改名 关于文件名批量恢复 如何还原被批处理批量修改的文件名 用批量更名软件全改了文件名的大量文件,如何恢复原名 硬盘被格式化后,用数据恢复软件恢复数据后,原来的文件名全部被批量修改了,怎么恢复原来文件名 文件批量改名后,如何恢复操作啊?找高手解决!!! 不小心把文件夹批量改名了,怎么恢复? 怎样煮面 宿舍煮面的做法步骤图,宿舍煮面怎么做好吃 怎么煮面最好吃呢? 怎么煮面?具体步骤 怎么煮面?谢谢! 煮面三大误区你真的会煮面吗 求助;谁知道赤壁GM命令啊 哪位大虾有完整的热血传奇私服客户端,带有完整的D:\mirserver\Mud2\DB这个文件 GM墨镜中The Dreamer、Kaiser、Didi D 区别在哪里 [@UserCmd3] #ACT #CALL [数据文件王者.txt] @GM权限 [批处理求助 急求!]: 关于BAT批量重命名与恢复。 怎么用微波炉做早餐,越简单越好,本人很懒。。。 微波炉怎么做出又快又有营养的早餐 微波炉是我们日常用的加热工具,它最早是用来干什么的? 微波炉是何时,是谁发明的? 微波炉上市时间早有影响吗? 经常用微波炉热早餐吃,是不是容易上火? 请问苹果手机自带日历怎么设置倒计时? 跪求**姊的网名,姊第三字的,三字网名 “iphone 6s”怎么设置倒计时? 我的qq飞车密码望了 怎么办 啊? 苹果手机那个距离什么时候还有多少天怎么弄 阅读下面文言文,完成:邓晨字伟卿,南阳新野人也。世吏二千石。父宏,预章都尉。晨初娶光武姊元①。王莽 苹果手机上可以倒数日期的是什么软件? 阅读下面选文,完成小题。方欲发使送武等,会缑王与长水虞常等谋反匈奴中。缑王者,昆邪王姊子也,与昆邪 QQ飞车密码忘了? 姊 是妹妹的意思还是是姐姐 妹妹的意思捏~!? QQ飞车的第二密码忘记了怎么办? 我的QQ飞车的密码忘记咯?我该怎么办?我的QQ飞车的密码忘记咯?我该怎么办? 找不到QQ飞车的密码腾讯客服给的方法里的登录界面在哪?