求一款批量备份和恢复文件时间属性的工具

需求:
对文件属性中的时间戳(创建/修改/访问时间)进行备份,在时间戳改变后,可通过导入备份的方式将时间戳属性还原。

产生此需求的原因:
本人经常需要批量编辑文件(例如将几百个txt统一改为UTF-8编码或替换掉其中部分关键词),但批量编辑会造成文件的“修改时间”统一变为批处理保存的时间,无法保存原始文件的时间信息,也不利于判断相似文件的版本新旧,所以想要一款能够批量恢复文件“修改时间”的工具。

图片

以前做过的尝试:
1、Advanced Renamer —— 可以批量修改文件时间戳,但只能手动指定所有文件为相同时间,无法备份,无法对每个文件单独设置时间。类似的重命名软件都差不多。
2、CheckVersionInfoTools —— 可以批量获取文件属性,将一个文件夹中所有文件的文件名和属性保存为Excel表格,但只能读取,无法导入。
3、试图寻找过 ①让windows暂停记录时间而使文件修改时间不会变化的方法 ②一个保存文件时不会改变其修改时间的notepad++,均告失败。

感觉需求确实太奇葩了,我百度谷歌各种搜也找不到,文件数目不多的时候还能一个个手动改,然而现在我有几千几万个文件需要操作。:sob:

表示并不理解这样的需求,在文件内容中记录最初时间 + Git 版本控制不行么?

刚好洗完衣服、拖完地把孩子哄睡,有点闲工夫,看到了就现场手搓一个。算是给你救个急吧,UI设计简陋的很,别纠结这个,功能应该是够用的。
微信图片_20210417135754
1、先指定目标文件夹;
2、点击“备份”按钮,会在本程序当前文件夹下生成一个backup.dat的备份文件,里面以文本形式保存了目标文件夹下的每一个文件名和其修改时间。
3、你做完其他工作后,点击“恢复”按钮,程序就按照备份信息把指定文件夹下的文件修改时间一个个修改回去。
很简单的文件操作,就没做太多测试,你先在测试环境中测试一下,没问题了再到生产环境中使用。
有问题跟帖提吧。
链接: https://pan.baidu.com/s/1CXcKIQy-_Mq5jejL2Rmv0g 提取码: rat6

6 Likes

仅仅靠时间判断??

时间改为 处理之前的 了,以后怎么判断它是不是处理过的?

太感谢了!随手抓了两百个txt测试了一下,暂时没有发现bug,稍后我再进行进一步的测试。
我看到您第一版的留言了XDD,正在学JS,希望学成以后也有机会像您这样帮助他人。
再次感谢您花费时间援手,鞠躬。

不太行,因为很多文件不是我自己创建的,是从网上收来的资源包,成千上万个文件要把时间戳置入内容中也是一项大工程,而且还涉及到去重复的问题,通常查重软件的规则是直接读取文件名和文件属性,无法读取内容中的时间。
不过还是非常感谢您的回答,楼上有人给出了解决方案。

是这样的,我不需要判断它是否经过处理,因为绝大部分情况下我只转换文件格式,不会修改其内容,我想保留文件内容最后一次更改的时间,而不是批量转换格式的时间,故而求助。
感谢您的回复。

菲菲更名宝贝
http://www.ffhome.com/works/1406.html

1 Like

这种能动手就不犹豫的大佬必须给点赞!!!

虽然不用,但是真的是太强了

哈哈,我也想到了这个,虽然名字很奇怪

下载点开,在经过了短暂的头晕目眩后情不自禁发出一声卧槽,这软件实在是太强了。
感谢您的推荐。