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

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

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

图片

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

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

1 个赞

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

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

11 个赞

仅仅靠时间判断??

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

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

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

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

菲菲更名宝贝

2 个赞

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

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

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

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

电脑上的这种小软件开发是用什么语言开发的啊

我用的是易语言,国产中文编程语言。

易语言难吗?听说autohotkey也能做各种小工具,或者这两个语言哪个更方便小白呢

易语言基本上等于vb. 后来约等于 vb.net

ahk 属于解释型语言, 更类似脚本语言

二者比较来说, 易语言更全面一些, 难度略大于ahk. UI支持可视化.

ahk 虽然也有第三方UI工具, 但是更麻烦一些. 不过ahk对于热键的支持更好, 需要的代码更少.

另外. 易语言很容易被杀毒软件误报, ahk转成的exe文件也会有类似情况.

1 个赞

两个都会用一些,从我个人体会来说,单纯说方便小白入门,还是易语言更简单,真真正正的0基础入门,毕竟是可视化开发+全中文开发环境。而AHK相对更麻烦一些,更困难一些。
不过易语言有致命缺陷,就是不支持unicode,这在某些场景下会相当麻烦。
还有易语言是商业软件,“正版”是需要付费购买的,AHK是免费的。





最后提醒你一点的是,小众上讨论氛围相对好很多,但在类似知乎等几个社区中,易语言是受到“科班”出身码农批评最多的一种开发语言,核心原因有两点:①太简单以至于小学生都能轻松学会(写游戏外挂);②竟然能用中文写代码简直大逆不道! :rofl:

1 个赞

0基础学编程可以学学python,面向chatgpt编程。我学的时候差不多第1个月学基础,第2个月写几十行代码的单功能小工具,第3个月写完整的带ui的工具

对于我们这些小辈就是哪管什么“伦理”与正统,能解决问题,简单就行。不知道易语言这个缺陷意味着什么,以后会修正这个缺陷。
您做各种小工具都偏向易语言把,看来以后有机会可以学一下。

易语言.飞扬 应该是支持unicode, 不过这个跟易语言差别较大.